/* Header file automatically generated from windows.ui.composition.idl */
/*
 * File built with Microsoft(R) MIDLRT Compiler Engine Version 10.00.0223 
 */

#pragma warning( disable: 4049 )  /* more than 64k source lines */

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

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

#include <rpc.h>
#include <rpcndr.h>

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

#ifndef COM_NO_WINDOWS_H
#include <windows.h>
#include <ole2.h>
#endif /*COM_NO_WINDOWS_H*/
#ifndef __windows2Eui2Ecomposition_h__
#define __windows2Eui2Ecomposition_h__
#ifndef __windows2Eui2Ecomposition_p_h__
#define __windows2Eui2Ecomposition_p_h__


#pragma once

//
// Deprecated attribute support
//

#pragma push_macro("DEPRECATED")
#undef DEPRECATED

#if !defined(DISABLE_WINRT_DEPRECATION)
#if defined(__cplusplus)
#if __cplusplus >= 201402
#define DEPRECATED(x) [[deprecated(x)]]
#define DEPRECATEDENUMERATOR(x) [[deprecated(x)]]
#elif defined(_MSC_VER)
#if _MSC_VER >= 1900
#define DEPRECATED(x) [[deprecated(x)]]
#define DEPRECATEDENUMERATOR(x) [[deprecated(x)]]
#else
#define DEPRECATED(x) __declspec(deprecated(x))
#define DEPRECATEDENUMERATOR(x)
#endif // _MSC_VER >= 1900
#else // Not Standard C++ or MSVC, ignore the construct.
#define DEPRECATED(x)
#define DEPRECATEDENUMERATOR(x)
#endif  // C++ deprecation
#else // C - disable deprecation
#define DEPRECATED(x)
#define DEPRECATEDENUMERATOR(x)
#endif
#else // Deprecation is disabled
#define DEPRECATED(x)
#define DEPRECATEDENUMERATOR(x)
#endif  /* DEPRECATED */

// Disable Deprecation for this header, MIDL verifies that cross-type access is acceptable
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
#else
#pragma warning(push)
#pragma warning(disable: 4996)
#endif

// Ensure that the setting of the /ns_prefix command line switch is consistent for all headers.
// If you get an error from the compiler indicating "warning C4005: 'CHECK_NS_PREFIX_STATE': macro redefinition", this
// indicates that you have included two different headers with different settings for the /ns_prefix MIDL command line switch
#if !defined(DISABLE_NS_PREFIX_CHECKS)
#define CHECK_NS_PREFIX_STATE "always"
#endif // !defined(DISABLE_NS_PREFIX_CHECKS)


#pragma push_macro("MIDL_CONST_ID")
#undef MIDL_CONST_ID
#define MIDL_CONST_ID const __declspec(selectany)


//  API Contract Inclusion Definitions
#if !defined(SPECIFIC_API_CONTRACT_DEFINITIONS)
#if !defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATEDEVENTSCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATEDEVENTSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATEDEVENTSCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATIONCAMERASETTINGSCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATIONCAMERASETTINGSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATIONCAMERASETTINGSCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_CONTACTACTIVATEDEVENTSCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_ACTIVATION_CONTACTACTIVATEDEVENTSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_CONTACTACTIVATEDEVENTSCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_WEBUISEARCHACTIVATEDEVENTSCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_ACTIVATION_WEBUISEARCHACTIVATEDEVENTSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_WEBUISEARCHACTIVATEDEVENTSCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION 0x40000
#endif // defined(WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_CALLS_CALLSVOIPCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_CALLS_CALLSVOIPCONTRACT_VERSION 0x40000
#endif // defined(WINDOWS_APPLICATIONMODEL_CALLS_CALLSVOIPCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_CALLS_LOCKSCREENCALLCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_CALLS_LOCKSCREENCALLCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_CALLS_LOCKSCREENCALLCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_COMMUNICATIONBLOCKING_COMMUNICATIONBLOCKINGCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_COMMUNICATIONBLOCKING_COMMUNICATIONBLOCKINGCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_APPLICATIONMODEL_COMMUNICATIONBLOCKING_COMMUNICATIONBLOCKINGCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_FULLTRUSTAPPCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_FULLTRUSTAPPCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_FULLTRUSTAPPCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_SEARCH_SEARCHCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_SEARCH_SEARCHCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_SEARCH_SEARCHCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_STARTUPTASKCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_STARTUPTASKCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_APPLICATIONMODEL_STARTUPTASKCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_WALLET_WALLETCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_WALLET_WALLETCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_WALLET_WALLETCONTRACT_VERSION)

#if !defined(WINDOWS_DEVICES_PRINTERS_EXTENSIONS_EXTENSIONSCONTRACT_VERSION)
#define WINDOWS_DEVICES_PRINTERS_EXTENSIONS_EXTENSIONSCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_DEVICES_PRINTERS_EXTENSIONS_EXTENSIONSCONTRACT_VERSION)

#if !defined(WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION)
#define WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION)

#if !defined(WINDOWS_DEVICES_SMARTCARDS_SMARTCARDEMULATORCONTRACT_VERSION)
#define WINDOWS_DEVICES_SMARTCARDS_SMARTCARDEMULATORCONTRACT_VERSION 0x60000
#endif // defined(WINDOWS_DEVICES_SMARTCARDS_SMARTCARDEMULATORCONTRACT_VERSION)

#if !defined(WINDOWS_DEVICES_SMS_LEGACYSMSAPICONTRACT_VERSION)
#define WINDOWS_DEVICES_SMS_LEGACYSMSAPICONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_DEVICES_SMS_LEGACYSMSAPICONTRACT_VERSION)

#if !defined(WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION)
#define WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION)

#if !defined(WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION)
#define WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION 0x70000
#endif // defined(WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION)

#if !defined(WINDOWS_GAMING_INPUT_GAMINGINPUTPREVIEWCONTRACT_VERSION)
#define WINDOWS_GAMING_INPUT_GAMINGINPUTPREVIEWCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_GAMING_INPUT_GAMINGINPUTPREVIEWCONTRACT_VERSION)

#if !defined(WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION)
#define WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_APPCAPTURECONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_APPCAPTURECONTRACT_VERSION 0x40000
#endif // defined(WINDOWS_MEDIA_CAPTURE_APPCAPTURECONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_APPCAPTUREMETADATACONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_APPCAPTUREMETADATACONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_CAPTURE_APPCAPTUREMETADATACONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_CAMERACAPTUREUICONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_CAMERACAPTUREUICONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_CAPTURE_CAMERACAPTUREUICONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_GAMEBARCONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_GAMEBARCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_CAPTURE_GAMEBARCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_DEVICES_CALLCONTROLCONTRACT_VERSION)
#define WINDOWS_MEDIA_DEVICES_CALLCONTROLCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_DEVICES_CALLCONTROLCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_MEDIACONTROLCONTRACT_VERSION)
#define WINDOWS_MEDIA_MEDIACONTROLCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_MEDIACONTROLCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_PROTECTION_PROTECTIONRENEWALCONTRACT_VERSION)
#define WINDOWS_MEDIA_PROTECTION_PROTECTIONRENEWALCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_PROTECTION_PROTECTIONRENEWALCONTRACT_VERSION)

#if !defined(WINDOWS_NETWORKING_CONNECTIVITY_WWANCONTRACT_VERSION)
#define WINDOWS_NETWORKING_CONNECTIVITY_WWANCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_NETWORKING_CONNECTIVITY_WWANCONTRACT_VERSION)

#if !defined(WINDOWS_NETWORKING_SOCKETS_CONTROLCHANNELTRIGGERCONTRACT_VERSION)
#define WINDOWS_NETWORKING_SOCKETS_CONTROLCHANNELTRIGGERCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_NETWORKING_SOCKETS_CONTROLCHANNELTRIGGERCONTRACT_VERSION)

#if !defined(WINDOWS_PHONE_PHONECONTRACT_VERSION)
#define WINDOWS_PHONE_PHONECONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_PHONE_PHONECONTRACT_VERSION)

#if !defined(WINDOWS_PHONE_PHONEINTERNALCONTRACT_VERSION)
#define WINDOWS_PHONE_PHONEINTERNALCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_PHONE_PHONEINTERNALCONTRACT_VERSION)

#if !defined(WINDOWS_SECURITY_ENTERPRISEDATA_ENTERPRISEDATACONTRACT_VERSION)
#define WINDOWS_SECURITY_ENTERPRISEDATA_ENTERPRISEDATACONTRACT_VERSION 0x50000
#endif // defined(WINDOWS_SECURITY_ENTERPRISEDATA_ENTERPRISEDATACONTRACT_VERSION)

#if !defined(WINDOWS_STORAGE_PROVIDER_CLOUDFILESCONTRACT_VERSION)
#define WINDOWS_STORAGE_PROVIDER_CLOUDFILESCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_STORAGE_PROVIDER_CLOUDFILESCONTRACT_VERSION)

#if !defined(WINDOWS_SYSTEM_ANDROMEDAPLACEHOLDERCONTRACT_VERSION)
#define WINDOWS_SYSTEM_ANDROMEDAPLACEHOLDERCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_SYSTEM_ANDROMEDAPLACEHOLDERCONTRACT_VERSION)

#if !defined(WINDOWS_SYSTEM_SYSTEMMANAGEMENTCONTRACT_VERSION)
#define WINDOWS_SYSTEM_SYSTEMMANAGEMENTCONTRACT_VERSION 0x60000
#endif // defined(WINDOWS_SYSTEM_SYSTEMMANAGEMENTCONTRACT_VERSION)

#if !defined(WINDOWS_UI_CORE_COREWINDOWDIALOGSCONTRACT_VERSION)
#define WINDOWS_UI_CORE_COREWINDOWDIALOGSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_UI_CORE_COREWINDOWDIALOGSCONTRACT_VERSION)

#if !defined(WINDOWS_UI_VIEWMANAGEMENT_VIEWMANAGEMENTVIEWSCALINGCONTRACT_VERSION)
#define WINDOWS_UI_VIEWMANAGEMENT_VIEWMANAGEMENTVIEWSCALINGCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_UI_VIEWMANAGEMENT_VIEWMANAGEMENTVIEWSCALINGCONTRACT_VERSION)

#if !defined(WINDOWS_UI_WEBUI_CORE_WEBUICOMMANDBARCONTRACT_VERSION)
#define WINDOWS_UI_WEBUI_CORE_WEBUICOMMANDBARCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_UI_WEBUI_CORE_WEBUICOMMANDBARCONTRACT_VERSION)

#endif // defined(SPECIFIC_API_CONTRACT_DEFINITIONS)


// Header files for imported files
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "windowscontracts.h"
#include "Windows.Foundation.h"
#include "Windows.Foundation.Numerics.h"
#include "Windows.Graphics.h"
#include "Windows.Graphics.DirectX.h"
#include "Windows.Graphics.Effects.h"
#include "Windows.System.h"
#include "Windows.UI.h"
#include "Windows.UI.Core.h"
// Importing Collections header
#include <windows.foundation.collections.h>

#if defined(__cplusplus) && !defined(CINTERFACE)
/* Forward Declarations */
#ifndef ____x_ABI_CWindows_CUI_CComposition_CIAmbientLight_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIAmbientLight_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IAmbientLight;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIAmbientLight ABI::Windows::UI::Composition::IAmbientLight

#endif // ____x_ABI_CWindows_CUI_CComposition_CIAmbientLight_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIAmbientLight2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIAmbientLight2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IAmbientLight2;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIAmbientLight2 ABI::Windows::UI::Composition::IAmbientLight2

#endif // ____x_ABI_CWindows_CUI_CComposition_CIAmbientLight2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIAnimationController_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIAnimationController_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IAnimationController;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIAnimationController ABI::Windows::UI::Composition::IAnimationController

#endif // ____x_ABI_CWindows_CUI_CComposition_CIAnimationController_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIAnimationControllerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIAnimationControllerStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IAnimationControllerStatics;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIAnimationControllerStatics ABI::Windows::UI::Composition::IAnimationControllerStatics

#endif // ____x_ABI_CWindows_CUI_CComposition_CIAnimationControllerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIAnimationObject_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIAnimationObject_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IAnimationObject;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIAnimationObject ABI::Windows::UI::Composition::IAnimationObject

#endif // ____x_ABI_CWindows_CUI_CComposition_CIAnimationObject_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIAnimationPropertyInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIAnimationPropertyInfo_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IAnimationPropertyInfo;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIAnimationPropertyInfo ABI::Windows::UI::Composition::IAnimationPropertyInfo

#endif // ____x_ABI_CWindows_CUI_CComposition_CIAnimationPropertyInfo_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIBooleanKeyFrameAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIBooleanKeyFrameAnimation_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IBooleanKeyFrameAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIBooleanKeyFrameAnimation ABI::Windows::UI::Composition::IBooleanKeyFrameAnimation

#endif // ____x_ABI_CWindows_CUI_CComposition_CIBooleanKeyFrameAnimation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimation_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IBounceScalarNaturalMotionAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimation ABI::Windows::UI::Composition::IBounceScalarNaturalMotionAnimation

#endif // ____x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimation_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IBounceVector2NaturalMotionAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimation ABI::Windows::UI::Composition::IBounceVector2NaturalMotionAnimation

#endif // ____x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimation_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IBounceVector3NaturalMotionAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimation ABI::Windows::UI::Composition::IBounceVector3NaturalMotionAnimation

#endif // ____x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IColorKeyFrameAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation ABI::Windows::UI::Composition::IColorKeyFrameAnimation

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation ABI::Windows::UI::Composition::ICompositionAnimation

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionAnimation2;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2 ABI::Windows::UI::Composition::ICompositionAnimation2

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionAnimation3;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation3 ABI::Windows::UI::Composition::ICompositionAnimation3

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionAnimation4;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation4 ABI::Windows::UI::Composition::ICompositionAnimation4

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationBase_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationBase_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionAnimationBase;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationBase ABI::Windows::UI::Composition::ICompositionAnimationBase

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionAnimationFactory;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationFactory ABI::Windows::UI::Composition::ICompositionAnimationFactory

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionAnimationGroup;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup ABI::Windows::UI::Composition::ICompositionAnimationGroup

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionBackdropBrush;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionBackdropBrush ABI::Windows::UI::Composition::ICompositionBackdropBrush

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionBatchCompletedEventArgs;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionBatchCompletedEventArgs ABI::Windows::UI::Composition::ICompositionBatchCompletedEventArgs

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionBrush;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionBrush ABI::Windows::UI::Composition::ICompositionBrush

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionBrushFactory;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionBrushFactory ABI::Windows::UI::Composition::ICompositionBrushFactory

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionBrushFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionCapabilities;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities ABI::Windows::UI::Composition::ICompositionCapabilities

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionCapabilitiesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionCapabilitiesStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionCapabilitiesStatics;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilitiesStatics ABI::Windows::UI::Composition::ICompositionCapabilitiesStatics

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionCapabilitiesStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionClip_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionClip_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionClip;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionClip ABI::Windows::UI::Composition::ICompositionClip

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionClip2;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 ABI::Windows::UI::Composition::ICompositionClip2

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionClipFactory;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionClipFactory ABI::Windows::UI::Composition::ICompositionClipFactory

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionColorBrush;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionColorBrush ABI::Windows::UI::Composition::ICompositionColorBrush

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionColorBrush_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionColorGradientStop;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop ABI::Windows::UI::Composition::ICompositionColorGradientStop

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStopCollection_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStopCollection_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionColorGradientStopCollection;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStopCollection ABI::Windows::UI::Composition::ICompositionColorGradientStopCollection

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStopCollection_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionCommitBatch;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch ABI::Windows::UI::Composition::ICompositionCommitBatch

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionContainerShape_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionContainerShape_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionContainerShape;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionContainerShape ABI::Windows::UI::Composition::ICompositionContainerShape

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionContainerShape_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionDrawingSurface;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface ABI::Windows::UI::Composition::ICompositionDrawingSurface

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionDrawingSurface2;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2 ABI::Windows::UI::Composition::ICompositionDrawingSurface2

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurfaceFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurfaceFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionDrawingSurfaceFactory;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurfaceFactory ABI::Windows::UI::Composition::ICompositionDrawingSurfaceFactory

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurfaceFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionEasingFunction;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction ABI::Windows::UI::Composition::ICompositionEasingFunction

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionEasingFunctionFactory;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunctionFactory ABI::Windows::UI::Composition::ICompositionEasingFunctionFactory

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionEffectBrush;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionEffectBrush ABI::Windows::UI::Composition::ICompositionEffectBrush

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionEffectFactory;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory ABI::Windows::UI::Composition::ICompositionEffectFactory

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionEffectSourceParameter;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameter ABI::Windows::UI::Composition::ICompositionEffectSourceParameter

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionEffectSourceParameterFactory;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactory ABI::Windows::UI::Composition::ICompositionEffectSourceParameterFactory

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometry_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometry_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionEllipseGeometry;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometry ABI::Windows::UI::Composition::ICompositionEllipseGeometry

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometry_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionGeometricClip;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip ABI::Windows::UI::Composition::ICompositionGeometricClip

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionGeometry_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGeometry_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionGeometry;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionGeometry ABI::Windows::UI::Composition::ICompositionGeometry

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionGeometry_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionGeometryFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGeometryFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionGeometryFactory;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionGeometryFactory ABI::Windows::UI::Composition::ICompositionGeometryFactory

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionGeometryFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionGradientBrush;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush ABI::Windows::UI::Composition::ICompositionGradientBrush

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionGradientBrush2;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush2 ABI::Windows::UI::Composition::ICompositionGradientBrush2

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrushFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrushFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionGradientBrushFactory;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrushFactory ABI::Windows::UI::Composition::ICompositionGradientBrushFactory

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrushFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionGraphicsDevice;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice ABI::Windows::UI::Composition::ICompositionGraphicsDevice

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionGraphicsDevice2;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice2 ABI::Windows::UI::Composition::ICompositionGraphicsDevice2

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionLight_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionLight_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionLight;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionLight ABI::Windows::UI::Composition::ICompositionLight

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionLight_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionLight2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionLight2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionLight2;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionLight2 ABI::Windows::UI::Composition::ICompositionLight2

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionLight2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionLight3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionLight3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionLight3;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionLight3 ABI::Windows::UI::Composition::ICompositionLight3

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionLight3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionLightFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionLightFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionLightFactory;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionLightFactory ABI::Windows::UI::Composition::ICompositionLightFactory

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionLightFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometry_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometry_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionLineGeometry;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometry ABI::Windows::UI::Composition::ICompositionLineGeometry

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometry_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrush_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrush_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionLinearGradientBrush;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrush ABI::Windows::UI::Composition::ICompositionLinearGradientBrush

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrush_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionMaskBrush_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionMaskBrush_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionMaskBrush;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionMaskBrush ABI::Windows::UI::Composition::ICompositionMaskBrush

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionNineGridBrush;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush ABI::Windows::UI::Composition::ICompositionNineGridBrush

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionObject;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject ABI::Windows::UI::Composition::ICompositionObject

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionObject2;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject2 ABI::Windows::UI::Composition::ICompositionObject2

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionObject2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionObject3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionObject3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionObject3;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject3 ABI::Windows::UI::Composition::ICompositionObject3

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionObject3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionObject4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionObject4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionObject4;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject4 ABI::Windows::UI::Composition::ICompositionObject4

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionObject4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionObjectFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionObjectFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionObjectFactory;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionObjectFactory ABI::Windows::UI::Composition::ICompositionObjectFactory

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionObjectFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionObjectStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionObjectStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionObjectStatics;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionObjectStatics ABI::Windows::UI::Composition::ICompositionObjectStatics

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionObjectStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionPath_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionPath_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionPath;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionPath ABI::Windows::UI::Composition::ICompositionPath

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionPath_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionPathFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionPathFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionPathFactory;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionPathFactory ABI::Windows::UI::Composition::ICompositionPathFactory

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionPathFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionPathGeometry_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionPathGeometry_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionPathGeometry;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionPathGeometry ABI::Windows::UI::Composition::ICompositionPathGeometry

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionPathGeometry_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionPropertySet;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet ABI::Windows::UI::Composition::ICompositionPropertySet

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionPropertySet2;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet2 ABI::Windows::UI::Composition::ICompositionPropertySet2

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionRectangleGeometry_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionRectangleGeometry_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionRectangleGeometry;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionRectangleGeometry ABI::Windows::UI::Composition::ICompositionRectangleGeometry

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionRectangleGeometry_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionRoundedRectangleGeometry;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry ABI::Windows::UI::Composition::ICompositionRoundedRectangleGeometry

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionScopedBatch;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch ABI::Windows::UI::Composition::ICompositionScopedBatch

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionShadow;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionShadow ABI::Windows::UI::Composition::ICompositionShadow

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionShadowFactory;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionShadowFactory ABI::Windows::UI::Composition::ICompositionShadowFactory

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionShadowFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionShape_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionShape_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionShape;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionShape ABI::Windows::UI::Composition::ICompositionShape

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionShape_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionShapeFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionShapeFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionShapeFactory;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionShapeFactory ABI::Windows::UI::Composition::ICompositionShapeFactory

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionShapeFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionSpriteShape;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape ABI::Windows::UI::Composition::ICompositionSpriteShape

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionSurface;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurface ABI::Windows::UI::Composition::ICompositionSurface

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionSurfaceBrush;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush ABI::Windows::UI::Composition::ICompositionSurfaceBrush

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionSurfaceBrush2;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 ABI::Windows::UI::Composition::ICompositionSurfaceBrush2

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionTarget;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionTarget ABI::Windows::UI::Composition::ICompositionTarget

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionTarget_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionTargetFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionTargetFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionTargetFactory;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionTargetFactory ABI::Windows::UI::Composition::ICompositionTargetFactory

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionTargetFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionViewBox_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionViewBox_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionViewBox;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionViewBox ABI::Windows::UI::Composition::ICompositionViewBox

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionViewBox_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurface_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurface_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionVirtualDrawingSurface;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurface ABI::Windows::UI::Composition::ICompositionVirtualDrawingSurface

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurface_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurfaceFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurfaceFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionVirtualDrawingSurfaceFactory;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurfaceFactory ABI::Windows::UI::Composition::ICompositionVirtualDrawingSurfaceFactory

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurfaceFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositor_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositor_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositor;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositor ABI::Windows::UI::Composition::ICompositor

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositor2;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositor2 ABI::Windows::UI::Composition::ICompositor2

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositor2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositor3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositor3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositor3;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositor3 ABI::Windows::UI::Composition::ICompositor3

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositor3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositor4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositor4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositor4;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositor4 ABI::Windows::UI::Composition::ICompositor4

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositor4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositor5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositor5_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositor5;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositor5 ABI::Windows::UI::Composition::ICompositor5

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositor5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositor6_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositor6_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositor6;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositor6 ABI::Windows::UI::Composition::ICompositor6

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositor6_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositorStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositorStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositorStatics;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositorStatics ABI::Windows::UI::Composition::ICompositorStatics

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositorStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIContainerVisual_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIContainerVisual_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IContainerVisual;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIContainerVisual ABI::Windows::UI::Composition::IContainerVisual

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IContainerVisualFactory;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIContainerVisualFactory ABI::Windows::UI::Composition::IContainerVisualFactory

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICubicBezierEasingFunction;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction ABI::Windows::UI::Composition::ICubicBezierEasingFunction

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IDistantLight;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIDistantLight ABI::Windows::UI::Composition::IDistantLight

#endif // ____x_ABI_CWindows_CUI_CComposition_CIDistantLight_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIDistantLight2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIDistantLight2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IDistantLight2;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIDistantLight2 ABI::Windows::UI::Composition::IDistantLight2

#endif // ____x_ABI_CWindows_CUI_CComposition_CIDistantLight2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIDropShadow_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIDropShadow_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IDropShadow;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIDropShadow ABI::Windows::UI::Composition::IDropShadow

#endif // ____x_ABI_CWindows_CUI_CComposition_CIDropShadow_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIDropShadow2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIDropShadow2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IDropShadow2;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIDropShadow2 ABI::Windows::UI::Composition::IDropShadow2

#endif // ____x_ABI_CWindows_CUI_CComposition_CIDropShadow2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IExpressionAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation ABI::Windows::UI::Composition::IExpressionAnimation

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IImplicitAnimationCollection;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIImplicitAnimationCollection ABI::Windows::UI::Composition::IImplicitAnimationCollection

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IInsetClip;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIInsetClip ABI::Windows::UI::Composition::IInsetClip

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IKeyFrameAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation ABI::Windows::UI::Composition::IKeyFrameAnimation

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IKeyFrameAnimation2;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation2 ABI::Windows::UI::Composition::IKeyFrameAnimation2

#endif // ____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IKeyFrameAnimation3;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation3 ABI::Windows::UI::Composition::IKeyFrameAnimation3

#endif // ____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IKeyFrameAnimationFactory;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationFactory ABI::Windows::UI::Composition::IKeyFrameAnimationFactory

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ILayerVisual;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CILayerVisual ABI::Windows::UI::Composition::ILayerVisual

#endif // ____x_ABI_CWindows_CUI_CComposition_CILayerVisual_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CILayerVisual2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CILayerVisual2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ILayerVisual2;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CILayerVisual2 ABI::Windows::UI::Composition::ILayerVisual2

#endif // ____x_ABI_CWindows_CUI_CComposition_CILayerVisual2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CILinearEasingFunction_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CILinearEasingFunction_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ILinearEasingFunction;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CILinearEasingFunction ABI::Windows::UI::Composition::ILinearEasingFunction

#endif // ____x_ABI_CWindows_CUI_CComposition_CILinearEasingFunction_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimation_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface INaturalMotionAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimation ABI::Windows::UI::Composition::INaturalMotionAnimation

#endif // ____x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimationFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimationFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface INaturalMotionAnimationFactory;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimationFactory ABI::Windows::UI::Composition::INaturalMotionAnimationFactory

#endif // ____x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimationFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIPathKeyFrameAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIPathKeyFrameAnimation_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IPathKeyFrameAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIPathKeyFrameAnimation ABI::Windows::UI::Composition::IPathKeyFrameAnimation

#endif // ____x_ABI_CWindows_CUI_CComposition_CIPathKeyFrameAnimation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIPointLight_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIPointLight_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IPointLight;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIPointLight ABI::Windows::UI::Composition::IPointLight

#endif // ____x_ABI_CWindows_CUI_CComposition_CIPointLight_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIPointLight2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIPointLight2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IPointLight2;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIPointLight2 ABI::Windows::UI::Composition::IPointLight2

#endif // ____x_ABI_CWindows_CUI_CComposition_CIPointLight2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIPointLight3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIPointLight3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IPointLight3;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIPointLight3 ABI::Windows::UI::Composition::IPointLight3

#endif // ____x_ABI_CWindows_CUI_CComposition_CIPointLight3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IQuaternionKeyFrameAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation ABI::Windows::UI::Composition::IQuaternionKeyFrameAnimation

#endif // ____x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIRedirectVisual_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIRedirectVisual_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IRedirectVisual;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIRedirectVisual ABI::Windows::UI::Composition::IRedirectVisual

#endif // ____x_ABI_CWindows_CUI_CComposition_CIRedirectVisual_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIRenderingDeviceReplacedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIRenderingDeviceReplacedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IRenderingDeviceReplacedEventArgs;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIRenderingDeviceReplacedEventArgs ABI::Windows::UI::Composition::IRenderingDeviceReplacedEventArgs

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IScalarKeyFrameAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation ABI::Windows::UI::Composition::IScalarKeyFrameAnimation

#endif // ____x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IScalarNaturalMotionAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation ABI::Windows::UI::Composition::IScalarNaturalMotionAnimation

#endif // ____x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimationFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimationFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IScalarNaturalMotionAnimationFactory;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimationFactory ABI::Windows::UI::Composition::IScalarNaturalMotionAnimationFactory

#endif // ____x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimationFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIShapeVisual_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIShapeVisual_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IShapeVisual;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIShapeVisual ABI::Windows::UI::Composition::IShapeVisual

#endif // ____x_ABI_CWindows_CUI_CComposition_CIShapeVisual_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CISpotLight_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CISpotLight_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ISpotLight;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CISpotLight ABI::Windows::UI::Composition::ISpotLight

#endif // ____x_ABI_CWindows_CUI_CComposition_CISpotLight_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CISpotLight2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CISpotLight2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ISpotLight2;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CISpotLight2 ABI::Windows::UI::Composition::ISpotLight2

#endif // ____x_ABI_CWindows_CUI_CComposition_CISpotLight2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CISpotLight3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CISpotLight3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ISpotLight3;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CISpotLight3 ABI::Windows::UI::Composition::ISpotLight3

#endif // ____x_ABI_CWindows_CUI_CComposition_CISpotLight3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimation_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ISpringScalarNaturalMotionAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimation ABI::Windows::UI::Composition::ISpringScalarNaturalMotionAnimation

#endif // ____x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimation_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ISpringVector2NaturalMotionAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimation ABI::Windows::UI::Composition::ISpringVector2NaturalMotionAnimation

#endif // ____x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimation_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ISpringVector3NaturalMotionAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimation ABI::Windows::UI::Composition::ISpringVector3NaturalMotionAnimation

#endif // ____x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CISpriteVisual_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CISpriteVisual_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ISpriteVisual;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CISpriteVisual ABI::Windows::UI::Composition::ISpriteVisual

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ISpriteVisual2;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CISpriteVisual2 ABI::Windows::UI::Composition::ISpriteVisual2

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IStepEasingFunction;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction ABI::Windows::UI::Composition::IStepEasingFunction

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IVector2KeyFrameAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation ABI::Windows::UI::Composition::IVector2KeyFrameAnimation

#endif // ____x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IVector2NaturalMotionAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation ABI::Windows::UI::Composition::IVector2NaturalMotionAnimation

#endif // ____x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimationFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimationFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IVector2NaturalMotionAnimationFactory;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimationFactory ABI::Windows::UI::Composition::IVector2NaturalMotionAnimationFactory

#endif // ____x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimationFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IVector3KeyFrameAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation ABI::Windows::UI::Composition::IVector3KeyFrameAnimation

#endif // ____x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IVector3NaturalMotionAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation ABI::Windows::UI::Composition::IVector3NaturalMotionAnimation

#endif // ____x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimationFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimationFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IVector3NaturalMotionAnimationFactory;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimationFactory ABI::Windows::UI::Composition::IVector3NaturalMotionAnimationFactory

#endif // ____x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimationFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IVector4KeyFrameAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation ABI::Windows::UI::Composition::IVector4KeyFrameAnimation

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IVisual;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIVisual ABI::Windows::UI::Composition::IVisual

#endif // ____x_ABI_CWindows_CUI_CComposition_CIVisual_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVisual2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIVisual2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IVisual2;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIVisual2 ABI::Windows::UI::Composition::IVisual2

#endif // ____x_ABI_CWindows_CUI_CComposition_CIVisual2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVisualCollection_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIVisualCollection_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IVisualCollection;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIVisualCollection ABI::Windows::UI::Composition::IVisualCollection

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IVisualFactory;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIVisualFactory ABI::Windows::UI::Composition::IVisualFactory

#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__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IVisualUnorderedCollection;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection ABI::Windows::UI::Composition::IVisualUnorderedCollection

#endif // ____x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection_FWD_DEFINED__

// Parameterized interface forward declarations (C++)

// Collection interface definitions

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#ifndef DEF___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_USE
#define DEF___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_USE
#if !defined(RO_NO_TEMPLATE_NAME)
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>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IKeyValuePair<HSTRING,ABI::Windows::UI::Composition::ICompositionAnimationBase*> __FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_t;
#define __FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,ABI::Windows::UI::Composition::ICompositionAnimationBase*>
//#define __FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_t ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,ABI::Windows::UI::Composition::ICompositionAnimationBase*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#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(RO_NO_TEMPLATE_NAME)
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>>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
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 ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,ABI::Windows::UI::Composition::ICompositionAnimationBase*>*>
//#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,ABI::Windows::UI::Composition::ICompositionAnimationBase*>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#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(RO_NO_TEMPLATE_NAME)
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>>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
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 ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,ABI::Windows::UI::Composition::ICompositionAnimationBase*>*>
//#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,ABI::Windows::UI::Composition::ICompositionAnimationBase*>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#ifndef DEF___FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation_USE
#define DEF___FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation_USE
#if !defined(RO_NO_TEMPLATE_NAME)
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>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::UI::Composition::CompositionAnimation*> __FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation_t;
#define __FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Composition::ICompositionAnimation*>
//#define __FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Composition::ICompositionAnimation*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#ifndef DEF___FIIterable_1_Windows__CUI__CComposition__CCompositionAnimation_USE
#define DEF___FIIterable_1_Windows__CUI__CComposition__CCompositionAnimation_USE
#if !defined(RO_NO_TEMPLATE_NAME)
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>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::UI::Composition::CompositionAnimation*> __FIIterable_1_Windows__CUI__CComposition__CCompositionAnimation_t;
#define __FIIterable_1_Windows__CUI__CComposition__CCompositionAnimation ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CComposition__CCompositionAnimation_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CUI__CComposition__CCompositionAnimation ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Composition::ICompositionAnimation*>
//#define __FIIterable_1_Windows__CUI__CComposition__CCompositionAnimation_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Composition::ICompositionAnimation*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CUI__CComposition__CCompositionAnimation_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionColorGradientStop;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIIterator_1_Windows__CUI__CComposition__CCompositionColorGradientStop_USE
#define DEF___FIIterator_1_Windows__CUI__CComposition__CCompositionColorGradientStop_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("746a0f51-47f4-5395-8edd-8ae1e93a8183"))
IIterator<ABI::Windows::UI::Composition::CompositionColorGradientStop*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Composition::CompositionColorGradientStop*, ABI::Windows::UI::Composition::ICompositionColorGradientStop*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.UI.Composition.CompositionColorGradientStop>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::UI::Composition::CompositionColorGradientStop*> __FIIterator_1_Windows__CUI__CComposition__CCompositionColorGradientStop_t;
#define __FIIterator_1_Windows__CUI__CComposition__CCompositionColorGradientStop ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CComposition__CCompositionColorGradientStop_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CUI__CComposition__CCompositionColorGradientStop ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Composition::ICompositionColorGradientStop*>
//#define __FIIterator_1_Windows__CUI__CComposition__CCompositionColorGradientStop_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Composition::ICompositionColorGradientStop*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CUI__CComposition__CCompositionColorGradientStop_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIIterable_1_Windows__CUI__CComposition__CCompositionColorGradientStop_USE
#define DEF___FIIterable_1_Windows__CUI__CComposition__CCompositionColorGradientStop_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("0f2cfac1-cdbc-5c4e-a7d2-a3914fb63426"))
IIterable<ABI::Windows::UI::Composition::CompositionColorGradientStop*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Composition::CompositionColorGradientStop*, ABI::Windows::UI::Composition::ICompositionColorGradientStop*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.UI.Composition.CompositionColorGradientStop>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::UI::Composition::CompositionColorGradientStop*> __FIIterable_1_Windows__CUI__CComposition__CCompositionColorGradientStop_t;
#define __FIIterable_1_Windows__CUI__CComposition__CCompositionColorGradientStop ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CComposition__CCompositionColorGradientStop_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CUI__CComposition__CCompositionColorGradientStop ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Composition::ICompositionColorGradientStop*>
//#define __FIIterable_1_Windows__CUI__CComposition__CCompositionColorGradientStop_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Composition::ICompositionColorGradientStop*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CUI__CComposition__CCompositionColorGradientStop_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionShape;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FIIterator_1_Windows__CUI__CComposition__CCompositionShape_USE
#define DEF___FIIterator_1_Windows__CUI__CComposition__CCompositionShape_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("ff8d5b3b-ab18-5307-9ffe-e3b5d63452a4"))
IIterator<ABI::Windows::UI::Composition::CompositionShape*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Composition::CompositionShape*, ABI::Windows::UI::Composition::ICompositionShape*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.UI.Composition.CompositionShape>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::UI::Composition::CompositionShape*> __FIIterator_1_Windows__CUI__CComposition__CCompositionShape_t;
#define __FIIterator_1_Windows__CUI__CComposition__CCompositionShape ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CComposition__CCompositionShape_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CUI__CComposition__CCompositionShape ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Composition::ICompositionShape*>
//#define __FIIterator_1_Windows__CUI__CComposition__CCompositionShape_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Composition::ICompositionShape*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CUI__CComposition__CCompositionShape_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FIIterable_1_Windows__CUI__CComposition__CCompositionShape_USE
#define DEF___FIIterable_1_Windows__CUI__CComposition__CCompositionShape_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("1135adf5-db12-55e8-ae0f-bd8d914bd399"))
IIterable<ABI::Windows::UI::Composition::CompositionShape*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Composition::CompositionShape*, ABI::Windows::UI::Composition::ICompositionShape*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.UI.Composition.CompositionShape>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::UI::Composition::CompositionShape*> __FIIterable_1_Windows__CUI__CComposition__CCompositionShape_t;
#define __FIIterable_1_Windows__CUI__CComposition__CCompositionShape ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CComposition__CCompositionShape_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CUI__CComposition__CCompositionShape ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Composition::ICompositionShape*>
//#define __FIIterable_1_Windows__CUI__CComposition__CCompositionShape_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Composition::ICompositionShape*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CUI__CComposition__CCompositionShape_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class Visual;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#ifndef DEF___FIIterator_1_Windows__CUI__CComposition__CVisual_USE
#define DEF___FIIterator_1_Windows__CUI__CComposition__CVisual_USE
#if !defined(RO_NO_TEMPLATE_NAME)
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>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::UI::Composition::Visual*> __FIIterator_1_Windows__CUI__CComposition__CVisual_t;
#define __FIIterator_1_Windows__CUI__CComposition__CVisual ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CComposition__CVisual_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CUI__CComposition__CVisual ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Composition::IVisual*>
//#define __FIIterator_1_Windows__CUI__CComposition__CVisual_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Composition::IVisual*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CUI__CComposition__CVisual_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#ifndef DEF___FIIterable_1_Windows__CUI__CComposition__CVisual_USE
#define DEF___FIIterable_1_Windows__CUI__CComposition__CVisual_USE
#if !defined(RO_NO_TEMPLATE_NAME)
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>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::UI::Composition::Visual*> __FIIterable_1_Windows__CUI__CComposition__CVisual_t;
#define __FIIterable_1_Windows__CUI__CComposition__CVisual ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CComposition__CVisual_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CUI__CComposition__CVisual ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Composition::IVisual*>
//#define __FIIterable_1_Windows__CUI__CComposition__CVisual_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Composition::IVisual*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CUI__CComposition__CVisual_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#ifndef DEF___FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_USE
#define DEF___FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_USE
#if !defined(RO_NO_TEMPLATE_NAME)
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>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IMapView<HSTRING,ABI::Windows::UI::Composition::ICompositionAnimationBase*> __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_t;
#define __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase ABI::Windows::Foundation::Collections::__FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase ABI::Windows::Foundation::Collections::IMapView<HSTRING,ABI::Windows::UI::Composition::ICompositionAnimationBase*>
//#define __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_t ABI::Windows::Foundation::Collections::IMapView<HSTRING,ABI::Windows::UI::Composition::ICompositionAnimationBase*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#ifndef DEF___FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_USE
#define DEF___FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_USE
#if !defined(RO_NO_TEMPLATE_NAME)
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>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IMap<HSTRING,ABI::Windows::UI::Composition::ICompositionAnimationBase*> __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_t;
#define __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase ABI::Windows::Foundation::Collections::__FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase ABI::Windows::Foundation::Collections::IMap<HSTRING,ABI::Windows::UI::Composition::ICompositionAnimationBase*>
//#define __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_t ABI::Windows::Foundation::Collections::IMap<HSTRING,ABI::Windows::UI::Composition::ICompositionAnimationBase*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIVectorView_1_Windows__CUI__CComposition__CCompositionColorGradientStop_USE
#define DEF___FIVectorView_1_Windows__CUI__CComposition__CCompositionColorGradientStop_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("801d95c7-7ce2-55d7-a62f-2ff94c544034"))
IVectorView<ABI::Windows::UI::Composition::CompositionColorGradientStop*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Composition::CompositionColorGradientStop*, ABI::Windows::UI::Composition::ICompositionColorGradientStop*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.UI.Composition.CompositionColorGradientStop>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::UI::Composition::CompositionColorGradientStop*> __FIVectorView_1_Windows__CUI__CComposition__CCompositionColorGradientStop_t;
#define __FIVectorView_1_Windows__CUI__CComposition__CCompositionColorGradientStop ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CUI__CComposition__CCompositionColorGradientStop_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CUI__CComposition__CCompositionColorGradientStop ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Composition::ICompositionColorGradientStop*>
//#define __FIVectorView_1_Windows__CUI__CComposition__CCompositionColorGradientStop_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Composition::ICompositionColorGradientStop*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CUI__CComposition__CCompositionColorGradientStop_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FIVectorView_1_Windows__CUI__CComposition__CCompositionShape_USE
#define DEF___FIVectorView_1_Windows__CUI__CComposition__CCompositionShape_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e7e27ef4-4ec6-5b8a-a858-561b9534a885"))
IVectorView<ABI::Windows::UI::Composition::CompositionShape*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Composition::CompositionShape*, ABI::Windows::UI::Composition::ICompositionShape*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.UI.Composition.CompositionShape>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::UI::Composition::CompositionShape*> __FIVectorView_1_Windows__CUI__CComposition__CCompositionShape_t;
#define __FIVectorView_1_Windows__CUI__CComposition__CCompositionShape ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CUI__CComposition__CCompositionShape_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CUI__CComposition__CCompositionShape ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Composition::ICompositionShape*>
//#define __FIVectorView_1_Windows__CUI__CComposition__CCompositionShape_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Composition::ICompositionShape*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CUI__CComposition__CCompositionShape_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop_USE
#define DEF___FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("bf2e107e-f3db-56cd-91ed-c1129406d552"))
IVector<ABI::Windows::UI::Composition::CompositionColorGradientStop*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Composition::CompositionColorGradientStop*, ABI::Windows::UI::Composition::ICompositionColorGradientStop*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVector`1<Windows.UI.Composition.CompositionColorGradientStop>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVector<ABI::Windows::UI::Composition::CompositionColorGradientStop*> __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop_t;
#define __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Composition::ICompositionColorGradientStop*>
//#define __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop_t ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Composition::ICompositionColorGradientStop*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FIVector_1_Windows__CUI__CComposition__CCompositionShape_USE
#define DEF___FIVector_1_Windows__CUI__CComposition__CCompositionShape_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("42d4219a-be1b-5091-8f1e-90270840fc2d"))
IVector<ABI::Windows::UI::Composition::CompositionShape*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Composition::CompositionShape*, ABI::Windows::UI::Composition::ICompositionShape*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVector`1<Windows.UI.Composition.CompositionShape>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVector<ABI::Windows::UI::Composition::CompositionShape*> __FIVector_1_Windows__CUI__CComposition__CCompositionShape_t;
#define __FIVector_1_Windows__CUI__CComposition__CCompositionShape ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CUI__CComposition__CCompositionShape_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Windows__CUI__CComposition__CCompositionShape ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Composition::ICompositionShape*>
//#define __FIVector_1_Windows__CUI__CComposition__CCompositionShape_t ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Composition::ICompositionShape*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Windows__CUI__CComposition__CCompositionShape_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionBatchCompletedEventArgs;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#ifndef DEF___FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs_USE
#define DEF___FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
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>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<IInspectable*,ABI::Windows::UI::Composition::CompositionBatchCompletedEventArgs*> __FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs_t;
#define __FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs ABI::Windows::Foundation::ITypedEventHandler<IInspectable*,ABI::Windows::UI::Composition::ICompositionBatchCompletedEventArgs*>
//#define __FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<IInspectable*,ABI::Windows::UI::Composition::ICompositionBatchCompletedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionCapabilities;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */



#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionCapabilities_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionCapabilities_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("6e8cc6f4-6cf5-5994-9447-726171236ea8"))
ITypedEventHandler<ABI::Windows::UI::Composition::CompositionCapabilities*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Composition::CompositionCapabilities*, ABI::Windows::UI::Composition::ICompositionCapabilities*>,IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Composition.CompositionCapabilities, Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::UI::Composition::CompositionCapabilities*,IInspectable*> __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionCapabilities_IInspectable_t;
#define __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionCapabilities_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionCapabilities_IInspectable_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionCapabilities_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Composition::ICompositionCapabilities*,IInspectable*>
//#define __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionCapabilities_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Composition::ICompositionCapabilities*,IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionCapabilities_IInspectable_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionGraphicsDevice;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class RenderingDeviceReplacedEventArgs;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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(RO_NO_TEMPLATE_NAME)
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>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
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 ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionGraphicsDevice_Windows__CUI__CComposition__CRenderingDeviceReplacedEventArgs_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionGraphicsDevice_Windows__CUI__CComposition__CRenderingDeviceReplacedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Composition::ICompositionGraphicsDevice*,ABI::Windows::UI::Composition::IRenderingDeviceReplacedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionGraphicsDevice_Windows__CUI__CComposition__CRenderingDeviceReplacedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Composition::ICompositionGraphicsDevice*,ABI::Windows::UI::Composition::IRenderingDeviceReplacedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionGraphicsDevice_Windows__CUI__CComposition__CRenderingDeviceReplacedEventArgs_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


#ifndef DEF___FIKeyValuePair_2_HSTRING_HSTRING_USE
#define DEF___FIKeyValuePair_2_HSTRING_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("60310303-49c5-52e6-abc6-a9b36eccc716"))
IKeyValuePair<HSTRING,HSTRING> : IKeyValuePair_impl<HSTRING,HSTRING> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IKeyValuePair`2<String, String>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IKeyValuePair<HSTRING,HSTRING> __FIKeyValuePair_2_HSTRING_HSTRING_t;
#define __FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_HSTRING_HSTRING_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,HSTRING>
//#define __FIKeyValuePair_2_HSTRING_HSTRING_t ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,HSTRING>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIKeyValuePair_2_HSTRING_HSTRING_USE */





#ifndef DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
#define DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("05eb86f1-7140-5517-b88d-cbaebe57e6b1"))
IIterator<__FIKeyValuePair_2_HSTRING_HSTRING*> : IIterator_impl<__FIKeyValuePair_2_HSTRING_HSTRING*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Collections.IKeyValuePair`2<String, String>>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<__FIKeyValuePair_2_HSTRING_HSTRING*> __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_t;
#define __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,HSTRING>*>
//#define __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,HSTRING>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_USE */





#ifndef DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
#define DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e9bdaaf0-cbf6-5c72-be90-29cbf3a1319b"))
IIterable<__FIKeyValuePair_2_HSTRING_HSTRING*> : IIterable_impl<__FIKeyValuePair_2_HSTRING_HSTRING*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Collections.IKeyValuePair`2<String, String>>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<__FIKeyValuePair_2_HSTRING_HSTRING*> __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_t;
#define __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,HSTRING>*>
//#define __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,HSTRING>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_USE */




#ifndef DEF___FIMapView_2_HSTRING_HSTRING_USE
#define DEF___FIMapView_2_HSTRING_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("ac7f26f2-feb7-5b2a-8ac4-345bc62caede"))
IMapView<HSTRING,HSTRING> : IMapView_impl<HSTRING,HSTRING> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IMapView`2<String, String>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IMapView<HSTRING,HSTRING> __FIMapView_2_HSTRING_HSTRING_t;
#define __FIMapView_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIMapView_2_HSTRING_HSTRING_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIMapView_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::IMapView<HSTRING,HSTRING>
//#define __FIMapView_2_HSTRING_HSTRING_t ABI::Windows::Foundation::Collections::IMapView<HSTRING,HSTRING>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIMapView_2_HSTRING_HSTRING_USE */




#ifndef DEF___FIMap_2_HSTRING_HSTRING_USE
#define DEF___FIMap_2_HSTRING_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f6d1f700-49c2-52ae-8154-826f9908773c"))
IMap<HSTRING,HSTRING> : IMap_impl<HSTRING,HSTRING> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IMap`2<String, String>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IMap<HSTRING,HSTRING> __FIMap_2_HSTRING_HSTRING_t;
#define __FIMap_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIMap_2_HSTRING_HSTRING_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIMap_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::IMap<HSTRING,HSTRING>
//#define __FIMap_2_HSTRING_HSTRING_t ABI::Windows::Foundation::Collections::IMap<HSTRING,HSTRING>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIMap_2_HSTRING_HSTRING_USE */




#ifndef DEF___FIIterator_1_float_USE
#define DEF___FIIterator_1_float_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("42614e61-b0aa-5e72-9354-2771db20b7a8"))
IIterator<float> : IIterator_impl<float> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Single>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<float> __FIIterator_1_float_t;
#define __FIIterator_1_float ABI::Windows::Foundation::Collections::__FIIterator_1_float_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_float ABI::Windows::Foundation::Collections::IIterator<FLOAT>
//#define __FIIterator_1_float_t ABI::Windows::Foundation::Collections::IIterator<FLOAT>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_float_USE */




#ifndef DEF___FIIterable_1_float_USE
#define DEF___FIIterable_1_float_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b01bee51-063a-5fda-bd72-d76637bb8cb8"))
IIterable<float> : IIterable_impl<float> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Single>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<float> __FIIterable_1_float_t;
#define __FIIterable_1_float ABI::Windows::Foundation::Collections::__FIIterable_1_float_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_float ABI::Windows::Foundation::Collections::IIterable<FLOAT>
//#define __FIIterable_1_float_t ABI::Windows::Foundation::Collections::IIterable<FLOAT>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_float_USE */




#ifndef DEF___FIVectorView_1_float_USE
#define DEF___FIVectorView_1_float_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("7bca64fd-150c-5d50-b56b-9f4f474c5930"))
IVectorView<float> : IVectorView_impl<float> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Single>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<float> __FIVectorView_1_float_t;
#define __FIVectorView_1_float ABI::Windows::Foundation::Collections::__FIVectorView_1_float_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_float ABI::Windows::Foundation::Collections::IVectorView<FLOAT>
//#define __FIVectorView_1_float_t ABI::Windows::Foundation::Collections::IVectorView<FLOAT>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_float_USE */




#ifndef DEF___FIVector_1_float_USE
#define DEF___FIVector_1_float_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("61cf693f-db4c-579f-b905-5dd3d23cfd4d"))
IVector<float> : IVector_impl<float> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVector`1<Single>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVector<float> __FIVector_1_float_t;
#define __FIVector_1_float ABI::Windows::Foundation::Collections::__FIVector_1_float_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_float ABI::Windows::Foundation::Collections::IVector<FLOAT>
//#define __FIVector_1_float_t ABI::Windows::Foundation::Collections::IVector<FLOAT>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_float_USE */




#ifndef DEF___FIIterator_1_HSTRING_USE
#define DEF___FIIterator_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
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>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<HSTRING> __FIIterator_1_HSTRING_t;
#define __FIIterator_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterator_1_HSTRING_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_HSTRING ABI::Windows::Foundation::Collections::IIterator<HSTRING>
//#define __FIIterator_1_HSTRING_t ABI::Windows::Foundation::Collections::IIterator<HSTRING>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_HSTRING_USE */




#ifndef DEF___FIIterable_1_HSTRING_USE
#define DEF___FIIterable_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
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>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<HSTRING> __FIIterable_1_HSTRING_t;
#define __FIIterable_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterable_1_HSTRING_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_HSTRING ABI::Windows::Foundation::Collections::IIterable<HSTRING>
//#define __FIIterable_1_HSTRING_t ABI::Windows::Foundation::Collections::IIterable<HSTRING>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_HSTRING_USE */




#ifndef DEF___FIReference_1_float_USE
#define DEF___FIReference_1_float_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("719cc2ba-3e76-5def-9f1a-38d85a145ea8"))
IReference<float> : IReference_impl<float> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IReference`1<Single>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IReference<float> __FIReference_1_float_t;
#define __FIReference_1_float ABI::Windows::Foundation::__FIReference_1_float_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIReference_1_float ABI::Windows::Foundation::IReference<FLOAT>
//#define __FIReference_1_float_t ABI::Windows::Foundation::IReference<FLOAT>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_float_USE */



namespace ABI {
    namespace Windows {
        namespace Foundation {
            namespace Numerics {
                struct Vector2;
                
            } /* Windows */
        } /* Foundation */
    } /* Numerics */} /* ABI */


#ifndef DEF___FIReference_1_Windows__CFoundation__CNumerics__CVector2_USE
#define DEF___FIReference_1_Windows__CFoundation__CNumerics__CVector2_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("48f6a69e-8465-57ae-9400-9764087f65ad"))
IReference<struct ABI::Windows::Foundation::Numerics::Vector2> : IReference_impl<struct ABI::Windows::Foundation::Numerics::Vector2> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IReference`1<Windows.Foundation.Numerics.Vector2>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IReference<struct ABI::Windows::Foundation::Numerics::Vector2> __FIReference_1_Windows__CFoundation__CNumerics__CVector2_t;
#define __FIReference_1_Windows__CFoundation__CNumerics__CVector2 ABI::Windows::Foundation::__FIReference_1_Windows__CFoundation__CNumerics__CVector2_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIReference_1_Windows__CFoundation__CNumerics__CVector2 ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::Numerics::Vector2>
//#define __FIReference_1_Windows__CFoundation__CNumerics__CVector2_t ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::Numerics::Vector2>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_Windows__CFoundation__CNumerics__CVector2_USE */



namespace ABI {
    namespace Windows {
        namespace Foundation {
            namespace Numerics {
                struct Vector3;
                
            } /* Windows */
        } /* Foundation */
    } /* Numerics */} /* ABI */


#ifndef DEF___FIReference_1_Windows__CFoundation__CNumerics__CVector3_USE
#define DEF___FIReference_1_Windows__CFoundation__CNumerics__CVector3_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("1ee770ff-c954-59ca-a754-6199a9be282c"))
IReference<struct ABI::Windows::Foundation::Numerics::Vector3> : IReference_impl<struct ABI::Windows::Foundation::Numerics::Vector3> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IReference`1<Windows.Foundation.Numerics.Vector3>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IReference<struct ABI::Windows::Foundation::Numerics::Vector3> __FIReference_1_Windows__CFoundation__CNumerics__CVector3_t;
#define __FIReference_1_Windows__CFoundation__CNumerics__CVector3 ABI::Windows::Foundation::__FIReference_1_Windows__CFoundation__CNumerics__CVector3_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIReference_1_Windows__CFoundation__CNumerics__CVector3 ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::Numerics::Vector3>
//#define __FIReference_1_Windows__CFoundation__CNumerics__CVector3_t ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::Numerics::Vector3>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_Windows__CFoundation__CNumerics__CVector3_USE */





#ifndef ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Foundation {
            interface IAsyncAction;
        } /* Windows */
    } /* Foundation */} /* ABI */
#define __x_ABI_CWindows_CFoundation_CIAsyncAction ABI::Windows::Foundation::IAsyncAction

#endif // ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__


#ifndef ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Foundation {
            interface IClosable;
        } /* Windows */
    } /* Foundation */} /* ABI */
#define __x_ABI_CWindows_CFoundation_CIClosable ABI::Windows::Foundation::IClosable

#endif // ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__




namespace ABI {
    namespace Windows {
        namespace Foundation {
            namespace Numerics {
                
                typedef struct Matrix3x2 Matrix3x2;
                
            } /* Windows */
        } /* Foundation */
    } /* Numerics */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Foundation {
            namespace Numerics {
                
                typedef struct Matrix4x4 Matrix4x4;
                
            } /* Windows */
        } /* Foundation */
    } /* Numerics */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Foundation {
            namespace Numerics {
                
                typedef struct Quaternion Quaternion;
                
            } /* Windows */
        } /* Foundation */
    } /* Numerics */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Foundation {
            namespace Numerics {
                
                typedef struct Vector2 Vector2;
                
            } /* Windows */
        } /* Foundation */
    } /* Numerics */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Foundation {
            namespace Numerics {
                
                typedef struct Vector3 Vector3;
                
            } /* Windows */
        } /* Foundation */
    } /* Numerics */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Foundation {
            namespace Numerics {
                
                typedef struct Vector4 Vector4;
                
            } /* Windows */
        } /* Foundation */
    } /* Numerics */} /* ABI */




namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct Size Size;
            
        } /* Windows */
    } /* Foundation */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct TimeSpan TimeSpan;
            
        } /* Windows */
    } /* Foundation */} /* ABI */




namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace DirectX {
                
                typedef enum DirectXAlphaMode : int DirectXAlphaMode;
                
            } /* Windows */
        } /* Graphics */
    } /* DirectX */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace DirectX {
                
                typedef enum DirectXPixelFormat : int DirectXPixelFormat;
                
            } /* Windows */
        } /* Graphics */
    } /* DirectX */} /* ABI */




#ifndef ____x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Effects {
                interface IGraphicsEffect;
            } /* Windows */
        } /* Graphics */
    } /* Effects */} /* ABI */
#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect ABI::Windows::Graphics::Effects::IGraphicsEffect

#endif // ____x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_FWD_DEFINED__


#ifndef ____x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffectSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffectSource_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Effects {
                interface IGraphicsEffectSource;
            } /* Windows */
        } /* Graphics */
    } /* Effects */} /* ABI */
#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffectSource ABI::Windows::Graphics::Effects::IGraphicsEffectSource

#endif // ____x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffectSource_FWD_DEFINED__





#ifndef ____x_ABI_CWindows_CGraphics_CIGeometrySource2D_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CIGeometrySource2D_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Graphics {
            interface IGeometrySource2D;
        } /* Windows */
    } /* Graphics */} /* ABI */
#define __x_ABI_CWindows_CGraphics_CIGeometrySource2D ABI::Windows::Graphics::IGeometrySource2D

#endif // ____x_ABI_CWindows_CGraphics_CIGeometrySource2D_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace Graphics {
            
            typedef struct PointInt32 PointInt32;
            
        } /* Windows */
    } /* Graphics */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Graphics {
            
            typedef struct RectInt32 RectInt32;
            
        } /* Windows */
    } /* Graphics */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Graphics {
            
            typedef struct SizeInt32 SizeInt32;
            
        } /* Windows */
    } /* Graphics */} /* ABI */



namespace ABI {
    namespace Windows {
        namespace System {
            class DispatcherQueue;
        } /* Windows */
    } /* System */} /* ABI */

#ifndef ____x_ABI_CWindows_CSystem_CIDispatcherQueue_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIDispatcherQueue_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace System {
            interface IDispatcherQueue;
        } /* Windows */
    } /* System */} /* ABI */
#define __x_ABI_CWindows_CSystem_CIDispatcherQueue ABI::Windows::System::IDispatcherQueue

#endif // ____x_ABI_CWindows_CSystem_CIDispatcherQueue_FWD_DEFINED__




namespace ABI {
    namespace Windows {
        namespace UI {
            
            typedef struct Color Color;
            
        } /* Windows */
    } /* UI */} /* ABI */



namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Core {
                class CoreDispatcher;
            } /* Windows */
        } /* UI */
    } /* Core */} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CCore_CICoreDispatcher_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CCore_CICoreDispatcher_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Core {
                interface ICoreDispatcher;
            } /* Windows */
        } /* UI */
    } /* Core */} /* ABI */
#define __x_ABI_CWindows_CUI_CCore_CICoreDispatcher ABI::Windows::UI::Core::ICoreDispatcher

#endif // ____x_ABI_CWindows_CUI_CCore_CICoreDispatcher_FWD_DEFINED__





namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                typedef enum AnimationControllerProgressBehavior : int AnimationControllerProgressBehavior;
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                typedef enum AnimationDelayBehavior : int AnimationDelayBehavior;
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                typedef enum AnimationDirection : int AnimationDirection;
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                typedef enum AnimationIterationBehavior : int AnimationIterationBehavior;
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                typedef enum AnimationPropertyAccessMode : int AnimationPropertyAccessMode;
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                typedef enum AnimationStopBehavior : int AnimationStopBehavior;
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                typedef enum CompositionBackfaceVisibility : int CompositionBackfaceVisibility;
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                typedef enum CompositionBatchTypes : unsigned int CompositionBatchTypes;
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                typedef enum CompositionBitmapInterpolationMode : int CompositionBitmapInterpolationMode;
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                typedef enum CompositionBorderMode : int CompositionBorderMode;
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                typedef enum CompositionColorSpace : int CompositionColorSpace;
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                typedef enum CompositionCompositeMode : int CompositionCompositeMode;
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                typedef enum CompositionDropShadowSourcePolicy : int CompositionDropShadowSourcePolicy;
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                typedef enum CompositionEffectFactoryLoadStatus : int CompositionEffectFactoryLoadStatus;
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                typedef enum CompositionGetValueStatus : int CompositionGetValueStatus;
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                typedef enum CompositionGradientExtendMode : int CompositionGradientExtendMode;
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                typedef enum CompositionMappingMode : int CompositionMappingMode;
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                typedef enum CompositionStretch : int CompositionStretch;
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                typedef enum CompositionStrokeCap : int CompositionStrokeCap;
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                typedef enum CompositionStrokeLineJoin : int CompositionStrokeLineJoin;
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
















































































































































namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class AmbientLight;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class AnimationController;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class AnimationPropertyInfo;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class BooleanKeyFrameAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class BounceScalarNaturalMotionAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class BounceVector2NaturalMotionAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class BounceVector3NaturalMotionAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class ColorKeyFrameAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */



namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionAnimationGroup;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionBackdropBrush;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */



namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionBrush;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */



namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionClip;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionColorBrush;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */



namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionColorGradientStopCollection;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionCommitBatch;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionContainerShape;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionDrawingSurface;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionEasingFunction;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionEffectBrush;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionEffectFactory;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionEffectSourceParameter;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionEllipseGeometry;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionGeometricClip;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionGeometry;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionGradientBrush;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */



namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionLight;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionLineGeometry;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionLinearGradientBrush;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionMaskBrush;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionNineGridBrush;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionObject;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionPath;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionPathGeometry;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionPropertySet;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionRectangleGeometry;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionRoundedRectangleGeometry;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionScopedBatch;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionShadow;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */



namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionShapeCollection;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionSpriteShape;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionStrokeDashArray;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionSurfaceBrush;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionTarget;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionViewBox;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CompositionVirtualDrawingSurface;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class Compositor;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class ContainerVisual;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class CubicBezierEasingFunction;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class DistantLight;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class DropShadow;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class ExpressionAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class ImplicitAnimationCollection;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class InitialValueExpressionCollection;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class InsetClip;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class KeyFrameAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class LayerVisual;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class LinearEasingFunction;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class NaturalMotionAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class PathKeyFrameAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class PointLight;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class QuaternionKeyFrameAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class RedirectVisual;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */



namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class ScalarKeyFrameAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class ScalarNaturalMotionAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class ShapeVisual;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class SpotLight;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class SpringScalarNaturalMotionAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class SpringVector2NaturalMotionAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class SpringVector3NaturalMotionAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class SpriteVisual;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class StepEasingFunction;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class Vector2KeyFrameAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class Vector2NaturalMotionAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class Vector3KeyFrameAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class Vector3NaturalMotionAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class Vector4KeyFrameAnimation;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */



namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class VisualCollection;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                class VisualUnorderedCollection;
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */










/*
 *
 * Struct Windows.UI.Composition.AnimationControllerProgressBehavior
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [v1_enum, contract] */
                enum AnimationControllerProgressBehavior : int
                {
                    AnimationControllerProgressBehavior_Default = 0,
                    AnimationControllerProgressBehavior_IncludesDelayTime = 1,
                };
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Struct Windows.UI.Composition.AnimationDelayBehavior
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [v1_enum, contract] */
                enum AnimationDelayBehavior : int
                {
                    AnimationDelayBehavior_SetInitialValueAfterDelay = 0,
                    AnimationDelayBehavior_SetInitialValueBeforeDelay = 1,
                };
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Struct Windows.UI.Composition.AnimationDirection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [v1_enum, contract] */
                enum AnimationDirection : int
                {
                    AnimationDirection_Normal = 0,
                    AnimationDirection_Reverse = 1,
                    AnimationDirection_Alternate = 2,
                    AnimationDirection_AlternateReverse = 3,
                };
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Struct Windows.UI.Composition.AnimationIterationBehavior
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [v1_enum, contract] */
                enum AnimationIterationBehavior : int
                {
                    AnimationIterationBehavior_Count = 0,
                    AnimationIterationBehavior_Forever = 1,
                };
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Struct Windows.UI.Composition.AnimationPropertyAccessMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [v1_enum, contract] */
                enum AnimationPropertyAccessMode : int
                {
                    AnimationPropertyAccessMode_None = 0,
                    AnimationPropertyAccessMode_ReadOnly = 1,
                    AnimationPropertyAccessMode_WriteOnly = 2,
                    AnimationPropertyAccessMode_ReadWrite = 3,
                };
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


/*
 *
 * Struct Windows.UI.Composition.AnimationStopBehavior
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [v1_enum, contract] */
                enum AnimationStopBehavior : int
                {
                    AnimationStopBehavior_LeaveCurrentValue = 0,
                    AnimationStopBehavior_SetToInitialValue = 1,
                    AnimationStopBehavior_SetToFinalValue = 2,
                };
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Struct Windows.UI.Composition.CompositionBackfaceVisibility
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [v1_enum, contract] */
                enum CompositionBackfaceVisibility : int
                {
                    CompositionBackfaceVisibility_Inherit = 0,
                    CompositionBackfaceVisibility_Visible = 1,
                    CompositionBackfaceVisibility_Hidden = 2,
                };
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Struct Windows.UI.Composition.CompositionBatchTypes
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [v1_enum, flags, contract] */
                enum CompositionBatchTypes : unsigned int
                {
                    CompositionBatchTypes_None = 0,
                    CompositionBatchTypes_Animation = 0x1,
                    CompositionBatchTypes_Effect = 0x2,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                    
                    CompositionBatchTypes_InfiniteAnimation = 0x4,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                    
                    CompositionBatchTypes_AllAnimations = 0x5,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                    
                };
                
                DEFINE_ENUM_FLAG_OPERATORS(CompositionBatchTypes)
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Struct Windows.UI.Composition.CompositionBitmapInterpolationMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [v1_enum, contract] */
                enum CompositionBitmapInterpolationMode : int
                {
                    CompositionBitmapInterpolationMode_NearestNeighbor = 0,
                    CompositionBitmapInterpolationMode_Linear = 1,
                };
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Struct Windows.UI.Composition.CompositionBorderMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [v1_enum, contract] */
                enum CompositionBorderMode : int
                {
                    CompositionBorderMode_Inherit = 0,
                    CompositionBorderMode_Soft = 1,
                    CompositionBorderMode_Hard = 2,
                };
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Struct Windows.UI.Composition.CompositionColorSpace
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [v1_enum, contract] */
                enum CompositionColorSpace : int
                {
                    CompositionColorSpace_Auto = 0,
                    CompositionColorSpace_Hsl = 1,
                    CompositionColorSpace_Rgb = 2,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
                    
                    CompositionColorSpace_HslLinear = 3,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
                    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
                    
                    CompositionColorSpace_RgbLinear = 4,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
                    
                };
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Struct Windows.UI.Composition.CompositionCompositeMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [v1_enum, contract] */
                enum CompositionCompositeMode : int
                {
                    CompositionCompositeMode_Inherit = 0,
                    CompositionCompositeMode_SourceOver = 1,
                    CompositionCompositeMode_DestinationInvert = 2,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
                    
                    CompositionCompositeMode_MinBlend = 3,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
                    
                };
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Struct Windows.UI.Composition.CompositionDropShadowSourcePolicy
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [v1_enum, contract] */
                enum CompositionDropShadowSourcePolicy : int
                {
                    CompositionDropShadowSourcePolicy_Default = 0,
                    CompositionDropShadowSourcePolicy_InheritFromVisualContent = 1,
                };
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Struct Windows.UI.Composition.CompositionEffectFactoryLoadStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [v1_enum, contract] */
                enum CompositionEffectFactoryLoadStatus : int
                {
                    CompositionEffectFactoryLoadStatus_Success = 0,
                    CompositionEffectFactoryLoadStatus_EffectTooComplex = 1,
                    CompositionEffectFactoryLoadStatus_Pending = 2,
                    CompositionEffectFactoryLoadStatus_Other = -1,
                };
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Struct Windows.UI.Composition.CompositionGetValueStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [v1_enum, contract] */
                enum CompositionGetValueStatus : int
                {
                    CompositionGetValueStatus_Succeeded = 0,
                    CompositionGetValueStatus_TypeMismatch = 1,
                    CompositionGetValueStatus_NotFound = 2,
                };
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Struct Windows.UI.Composition.CompositionGradientExtendMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [v1_enum, contract] */
                enum CompositionGradientExtendMode : int
                {
                    CompositionGradientExtendMode_Clamp = 0,
                    CompositionGradientExtendMode_Wrap = 1,
                    CompositionGradientExtendMode_Mirror = 2,
                };
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Struct Windows.UI.Composition.CompositionMappingMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [v1_enum, contract] */
                enum CompositionMappingMode : int
                {
                    CompositionMappingMode_Absolute = 0,
                    CompositionMappingMode_Relative = 1,
                };
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


/*
 *
 * Struct Windows.UI.Composition.CompositionStretch
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [v1_enum, contract] */
                enum CompositionStretch : int
                {
                    CompositionStretch_None = 0,
                    CompositionStretch_Fill = 1,
                    CompositionStretch_Uniform = 2,
                    CompositionStretch_UniformToFill = 3,
                };
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Struct Windows.UI.Composition.CompositionStrokeCap
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [v1_enum, contract] */
                enum CompositionStrokeCap : int
                {
                    CompositionStrokeCap_Flat = 0,
                    CompositionStrokeCap_Square = 1,
                    CompositionStrokeCap_Round = 2,
                    CompositionStrokeCap_Triangle = 3,
                };
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Struct Windows.UI.Composition.CompositionStrokeLineJoin
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [v1_enum, contract] */
                enum CompositionStrokeLineJoin : int
                {
                    CompositionStrokeLineJoin_Miter = 0,
                    CompositionStrokeLineJoin_Bevel = 1,
                    CompositionStrokeLineJoin_Round = 2,
                    CompositionStrokeLineJoin_MiterOrBevel = 3,
                };
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.IAmbientLight
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.AmbientLight
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIAmbientLight_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("A48130A1-B7C4-46F7-B9BF-DAF43A44E6EE"), exclusiveto, contract] */
                MIDL_INTERFACE("A48130A1-B7C4-46F7-B9BF-DAF43A44E6EE")
                IAmbientLight : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Color(
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Color * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Color(
                        /* [in] */ABI::Windows::UI::Color value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IAmbientLight=_uuidof(IAmbientLight);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIAmbientLight;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIAmbientLight_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.IAmbientLight2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.AmbientLight
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIAmbientLight2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIAmbientLight2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IAmbientLight2[] = L"Windows.UI.Composition.IAmbientLight2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("3B64A6BF-5F97-4C94-86E5-042DD386B27D"), exclusiveto, contract] */
                MIDL_INTERFACE("3B64A6BF-5F97-4C94-86E5-042DD386B27D")
                IAmbientLight2 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Intensity(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Intensity(
                        /* [in] */FLOAT value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IAmbientLight2=_uuidof(IAmbientLight2);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIAmbientLight2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIAmbientLight2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.IAnimationController
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.AnimationController
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIAnimationController_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIAnimationController_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IAnimationController[] = L"Windows.UI.Composition.IAnimationController";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("C934EFD2-0722-4F5F-A4E2-9510F3D43BF7"), exclusiveto, contract] */
                MIDL_INTERFACE("C934EFD2-0722-4F5F-A4E2-9510F3D43BF7")
                IAnimationController : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaybackRate(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlaybackRate(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Progress(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Progress(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProgressBehavior(
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Composition::AnimationControllerProgressBehavior * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ProgressBehavior(
                        /* [in] */ABI::Windows::UI::Composition::AnimationControllerProgressBehavior value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE Pause(void) = 0;
                    virtual HRESULT STDMETHODCALLTYPE Resume(void) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IAnimationController=_uuidof(IAnimationController);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIAnimationController;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIAnimationController_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.IAnimationControllerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.AnimationController
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIAnimationControllerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIAnimationControllerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IAnimationControllerStatics[] = L"Windows.UI.Composition.IAnimationControllerStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("E71164DF-651B-4800-B9E5-6A3BCFED3365"), exclusiveto, contract] */
                MIDL_INTERFACE("E71164DF-651B-4800-B9E5-6A3BCFED3365")
                IAnimationControllerStatics : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxPlaybackRate(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinPlaybackRate(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IAnimationControllerStatics=_uuidof(IAnimationControllerStatics);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIAnimationControllerStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIAnimationControllerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.IAnimationObject
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIAnimationObject_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIAnimationObject_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IAnimationObject[] = L"Windows.UI.Composition.IAnimationObject";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("E7141E0A-04B8-4FC5-A4DC-195392E57807"), contract] */
                MIDL_INTERFACE("E7141E0A-04B8-4FC5-A4DC-195392E57807")
                IAnimationObject : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE PopulatePropertyInfo(
                        /* [in] */__RPC__in HSTRING propertyName,
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::IAnimationPropertyInfo * propertyInfo
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IAnimationObject=_uuidof(IAnimationObject);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIAnimationObject;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIAnimationObject_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


/*
 *
 * Interface Windows.UI.Composition.IAnimationPropertyInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.AnimationPropertyInfo
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIAnimationPropertyInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIAnimationPropertyInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IAnimationPropertyInfo[] = L"Windows.UI.Composition.IAnimationPropertyInfo";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("F4716F05-ED77-4E3C-B328-5C3985B3738F"), exclusiveto, contract] */
                MIDL_INTERFACE("F4716F05-ED77-4E3C-B328-5C3985B3738F")
                IAnimationPropertyInfo : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AccessMode(
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Composition::AnimationPropertyAccessMode * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AccessMode(
                        /* [in] */ABI::Windows::UI::Composition::AnimationPropertyAccessMode value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IAnimationPropertyInfo=_uuidof(IAnimationPropertyInfo);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIAnimationPropertyInfo;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIAnimationPropertyInfo_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


/*
 *
 * Interface Windows.UI.Composition.IBooleanKeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.BooleanKeyFrameAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIBooleanKeyFrameAnimation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIBooleanKeyFrameAnimation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IBooleanKeyFrameAnimation[] = L"Windows.UI.Composition.IBooleanKeyFrameAnimation";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("95E23A08-D1F4-4972-9770-3EFE68D82E14"), exclusiveto, contract] */
                MIDL_INTERFACE("95E23A08-D1F4-4972-9770-3EFE68D82E14")
                IBooleanKeyFrameAnimation : public IInspectable
                {
                public:
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE InsertKeyFrame(
                        /* [in] */FLOAT normalizedProgressKey,
                        /* [in] */boolean value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBooleanKeyFrameAnimation=_uuidof(IBooleanKeyFrameAnimation);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIBooleanKeyFrameAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIBooleanKeyFrameAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


/*
 *
 * Interface Windows.UI.Composition.IBounceScalarNaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.BounceScalarNaturalMotionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IBounceScalarNaturalMotionAnimation[] = L"Windows.UI.Composition.IBounceScalarNaturalMotionAnimation";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("BAA30DCC-A633-4618-9B06-7F7C72C87CFF"), exclusiveto, contract] */
                MIDL_INTERFACE("BAA30DCC-A633-4618-9B06-7F7C72C87CFF")
                IBounceScalarNaturalMotionAnimation : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Acceleration(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Acceleration(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Restitution(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Restitution(
                        /* [in] */FLOAT value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBounceScalarNaturalMotionAnimation=_uuidof(IBounceScalarNaturalMotionAnimation);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.IBounceVector2NaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.BounceVector2NaturalMotionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IBounceVector2NaturalMotionAnimation[] = L"Windows.UI.Composition.IBounceVector2NaturalMotionAnimation";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("DA344196-2154-4B3C-88AA-47361204ECCD"), exclusiveto, contract] */
                MIDL_INTERFACE("DA344196-2154-4B3C-88AA-47361204ECCD")
                IBounceVector2NaturalMotionAnimation : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Acceleration(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Acceleration(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Restitution(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Restitution(
                        /* [in] */FLOAT value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBounceVector2NaturalMotionAnimation=_uuidof(IBounceVector2NaturalMotionAnimation);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.IBounceVector3NaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.BounceVector3NaturalMotionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IBounceVector3NaturalMotionAnimation[] = L"Windows.UI.Composition.IBounceVector3NaturalMotionAnimation";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("47DABC31-10D3-4518-86F1-09CAF742D113"), exclusiveto, contract] */
                MIDL_INTERFACE("47DABC31-10D3-4518-86F1-09CAF742D113")
                IBounceVector3NaturalMotionAnimation : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Acceleration(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Acceleration(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Restitution(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Restitution(
                        /* [in] */FLOAT value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBounceVector3NaturalMotionAnimation=_uuidof(IBounceVector3NaturalMotionAnimation);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.IColorKeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.ColorKeyFrameAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("93ADB5E9-8E05-4593-84A3-DCA152781E56"), exclusiveto, contract] */
                MIDL_INTERFACE("93ADB5E9-8E05-4593-84A3-DCA152781E56")
                IColorKeyFrameAnimation : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InterpolationColorSpace(
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Composition::CompositionColorSpace * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_InterpolationColorSpace(
                        /* [in] */ABI::Windows::UI::Composition::CompositionColorSpace value
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE InsertKeyFrame(
                        /* [in] */FLOAT normalizedProgressKey,
                        /* [in] */ABI::Windows::UI::Color value
                        ) = 0;
                    /* [overload] */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 MIDL_CONST_ID IID & IID_IColorKeyFrameAnimation=_uuidof(IColorKeyFrameAnimation);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("464C4C2C-1CAA-4061-9B40-E13FDE1503CA"), exclusiveto, contract] */
                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 MIDL_CONST_ID IID & IID_ICompositionAnimation=_uuidof(ICompositionAnimation);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionAnimation2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("369B603E-A80F-4948-93E3-ED23FB38C6CB"), exclusiveto, contract] */
                MIDL_INTERFACE("369B603E-A80F-4948-93E3-ED23FB38C6CB")
                ICompositionAnimation2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE SetBooleanParameter(
                        /* [in] */__RPC__in HSTRING key,
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Target(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Target(
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionAnimation2=_uuidof(ICompositionAnimation2);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ICompositionAnimation3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionAnimation3[] = L"Windows.UI.Composition.ICompositionAnimation3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("D51E030D-7DA4-4BD7-BC2D-F4517529F43A"), exclusiveto, contract] */
                MIDL_INTERFACE("D51E030D-7DA4-4BD7-BC2D-F4517529F43A")
                ICompositionAnimation3 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InitialValueExpressions(
                        /* [retval, out] */__RPC__deref_out_opt __FIMap_2_HSTRING_HSTRING * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionAnimation3=_uuidof(ICompositionAnimation3);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionAnimation3;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.ICompositionAnimation4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionAnimation4[] = L"Windows.UI.Composition.ICompositionAnimation4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("770137BE-76BC-4E23-BFED-FE9CC20F6EC9"), exclusiveto, contract] */
                MIDL_INTERFACE("770137BE-76BC-4E23-BFED-FE9CC20F6EC9")
                ICompositionAnimation4 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE SetExpressionReferenceParameter(
                        /* [in] */__RPC__in HSTRING parameterName,
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::IAnimationObject * source
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionAnimation4=_uuidof(ICompositionAnimation4);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionAnimation4;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


/*
 *
 * Interface Windows.UI.Composition.ICompositionAnimationBase
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationBase_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("1C2C2999-E818-48D3-A6DD-D78C82F8ACE9"), contract] */
                MIDL_INTERFACE("1C2C2999-E818-48D3-A6DD-D78C82F8ACE9")
                ICompositionAnimationBase : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionAnimationBase=_uuidof(ICompositionAnimationBase);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionAnimationBase;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationBase_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ICompositionAnimationFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationFactory_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("10F6C4FB-6E51-4C25-BBD3-586A9BEC3EF4"), exclusiveto, contract] */
                MIDL_INTERFACE("10F6C4FB-6E51-4C25-BBD3-586A9BEC3EF4")
                ICompositionAnimationFactory : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionAnimationFactory=_uuidof(ICompositionAnimationFactory);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionAnimationFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionAnimationGroup
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionAnimationGroup
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.Collections.IIterable_1_Windows.UI.Composition.CompositionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("5E7CC90C-CD14-4E07-8A55-C72527AABDAC"), exclusiveto, contract] */
                MIDL_INTERFACE("5E7CC90C-CD14-4E07-8A55-C72527AABDAC")
                ICompositionAnimationGroup : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Count(
                        /* [retval, out] */__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 MIDL_CONST_ID IID & IID_ICompositionAnimationGroup=_uuidof(ICompositionAnimationGroup);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ICompositionBackdropBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionBackdropBrush
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionBackdropBrush_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("C5ACAE58-3898-499E-8D7F-224E91286A5D"), exclusiveto, contract] */
                MIDL_INTERFACE("C5ACAE58-3898-499E-8D7F-224E91286A5D")
                ICompositionBackdropBrush : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionBackdropBrush=_uuidof(ICompositionBackdropBrush);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionBackdropBrush;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionBackdropBrush_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ICompositionBatchCompletedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionBatchCompletedEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionBatchCompletedEventArgs_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("0D00DAD0-9464-450A-A562-2E2698B0A812"), exclusiveto, contract] */
                MIDL_INTERFACE("0D00DAD0-9464-450A-A562-2E2698B0A812")
                ICompositionBatchCompletedEventArgs : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionBatchCompletedEventArgs=_uuidof(ICompositionBatchCompletedEventArgs);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionBatchCompletedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionBatchCompletedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionBrush
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("AB0D7608-30C0-40E9-B568-B60A6BD1FB46"), exclusiveto, contract] */
                MIDL_INTERFACE("AB0D7608-30C0-40E9-B568-B60A6BD1FB46")
                ICompositionBrush : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionBrush=_uuidof(ICompositionBrush);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionBrush;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionBrushFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionBrush
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionBrushFactory_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("DA53FB4C-4650-47C4-AD76-765379607ED6"), exclusiveto, contract] */
                MIDL_INTERFACE("DA53FB4C-4650-47C4-AD76-765379607ED6")
                ICompositionBrushFactory : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionBrushFactory=_uuidof(ICompositionBrushFactory);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionBrushFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionBrushFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionCapabilities
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionCapabilities[] = L"Windows.UI.Composition.ICompositionCapabilities";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("8253353E-B517-48BC-B1E8-4B3561A2E181"), exclusiveto, contract] */
                MIDL_INTERFACE("8253353E-B517-48BC-B1E8-4B3561A2E181")
                ICompositionCapabilities : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE AreEffectsSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE AreEffectsFast(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Changed(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionCapabilities_IInspectable * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Changed(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionCapabilities=_uuidof(ICompositionCapabilities);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.UI.Composition.ICompositionCapabilitiesStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionCapabilities
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionCapabilitiesStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionCapabilitiesStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionCapabilitiesStatics[] = L"Windows.UI.Composition.ICompositionCapabilitiesStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("F7B7A86E-6416-49E5-8DDF-AFE949E20562"), exclusiveto, contract] */
                MIDL_INTERFACE("F7B7A86E-6416-49E5-8DDF-AFE949E20562")
                ICompositionCapabilitiesStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetForCurrentView(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionCapabilities * * current
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionCapabilitiesStatics=_uuidof(ICompositionCapabilitiesStatics);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionCapabilitiesStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionCapabilitiesStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.UI.Composition.ICompositionClip
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionClip
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionClip_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("1CCD2A52-CFC7-4ACE-9983-146BB8EB6A3C"), exclusiveto, contract] */
                MIDL_INTERFACE("1CCD2A52-CFC7-4ACE-9983-146BB8EB6A3C")
                ICompositionClip : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionClip=_uuidof(ICompositionClip);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionClip;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionClip_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionClip2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionClip
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionClip2_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("5893E069-3516-40E1-89E0-5BA924927235"), exclusiveto, contract] */
                MIDL_INTERFACE("5893E069-3516-40E1-89E0-5BA924927235")
                ICompositionClip2 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AnchorPoint(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AnchorPoint(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector2 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CenterPoint(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CenterPoint(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector2 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Offset(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Offset(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector2 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RotationAngle(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RotationAngle(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RotationAngleInDegrees(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RotationAngleInDegrees(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Scale(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Scale(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector2 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TransformMatrix(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Matrix3x2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TransformMatrix(
                        /* [in] */ABI::Windows::Foundation::Numerics::Matrix3x2 value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionClip2=_uuidof(ICompositionClip2);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionClip2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionClip2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ICompositionClipFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionClip
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionClipFactory_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("B9484CAF-20C7-4AED-AC4A-9C78BA1302CF"), exclusiveto, contract] */
                MIDL_INTERFACE("B9484CAF-20C7-4AED-AC4A-9C78BA1302CF")
                ICompositionClipFactory : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionClipFactory=_uuidof(ICompositionClipFactory);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionClipFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionClipFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionColorBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionColorBrush
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionColorBrush_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("2B264C5E-BF35-4831-8642-CF70C20FFF2F"), exclusiveto, contract] */
                MIDL_INTERFACE("2B264C5E-BF35-4831-8642-CF70C20FFF2F")
                ICompositionColorBrush : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Color(
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Color * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Color(
                        /* [in] */ABI::Windows::UI::Color value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionColorBrush=_uuidof(ICompositionColorBrush);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionColorBrush;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionColorBrush_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionColorGradientStop
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionColorGradientStop
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionColorGradientStop[] = L"Windows.UI.Composition.ICompositionColorGradientStop";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("6F00CA92-C801-4E41-9A8F-A53E20F57778"), exclusiveto, contract] */
                MIDL_INTERFACE("6F00CA92-C801-4E41-9A8F-A53E20F57778")
                ICompositionColorGradientStop : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Color(
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Color * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Color(
                        /* [in] */ABI::Windows::UI::Color value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Offset(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Offset(
                        /* [in] */FLOAT value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionColorGradientStop=_uuidof(ICompositionColorGradientStop);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.ICompositionColorGradientStopCollection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionColorGradientStopCollection
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.Collections.IVector_1_Windows.UI.Composition.CompositionColorGradientStop
 *     Windows.Foundation.Collections.IIterable_1_Windows.UI.Composition.CompositionColorGradientStop
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStopCollection_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStopCollection_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionColorGradientStopCollection[] = L"Windows.UI.Composition.ICompositionColorGradientStopCollection";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("9F1D20EC-7B04-4B1D-90BC-9FA32C0CFD26"), exclusiveto, contract] */
                MIDL_INTERFACE("9F1D20EC-7B04-4B1D-90BC-9FA32C0CFD26")
                ICompositionColorGradientStopCollection : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionColorGradientStopCollection=_uuidof(ICompositionColorGradientStopCollection);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStopCollection;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStopCollection_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.ICompositionCommitBatch
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionCommitBatch
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("0D00DAD0-CA07-4400-8C8E-CB5DB08559CC"), exclusiveto, contract] */
                MIDL_INTERFACE("0D00DAD0-CA07-4400-8C8E-CB5DB08559CC")
                ICompositionCommitBatch : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsActive(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsEnded(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Completed(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Completed(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionCommitBatch=_uuidof(ICompositionCommitBatch);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionContainerShape
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionContainerShape
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionContainerShape_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionContainerShape_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionContainerShape[] = L"Windows.UI.Composition.ICompositionContainerShape";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("4F5E859B-2E5B-44A8-982C-AA0F69C16059"), exclusiveto, contract] */
                MIDL_INTERFACE("4F5E859B-2E5B-44A8-982C-AA0F69C16059")
                ICompositionContainerShape : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Shapes(
                        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CComposition__CCompositionShape * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionContainerShape=_uuidof(ICompositionContainerShape);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionContainerShape;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionContainerShape_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositionDrawingSurface
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionDrawingSurface
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("A166C300-FAD0-4D11-9E67-E433162FF49E"), exclusiveto, contract] */
                MIDL_INTERFACE("A166C300-FAD0-4D11-9E67-E433162FF49E")
                ICompositionDrawingSurface : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AlphaMode(
                        /* [retval, out] */__RPC__out ABI::Windows::Graphics::DirectX::DirectXAlphaMode * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PixelFormat(
                        /* [retval, out] */__RPC__out ABI::Windows::Graphics::DirectX::DirectXPixelFormat * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Size(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Size * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionDrawingSurface=_uuidof(ICompositionDrawingSurface);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionDrawingSurface2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionDrawingSurface
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionDrawingSurface2[] = L"Windows.UI.Composition.ICompositionDrawingSurface2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("FAD0E88B-E354-44E8-8E3D-C4880D5A213F"), exclusiveto, contract] */
                MIDL_INTERFACE("FAD0E88B-E354-44E8-8E3D-C4880D5A213F")
                ICompositionDrawingSurface2 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SizeInt32(
                        /* [retval, out] */__RPC__out ABI::Windows::Graphics::SizeInt32 * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE Resize(
                        /* [in] */ABI::Windows::Graphics::SizeInt32 sizePixels
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE Scroll(
                        /* [in] */ABI::Windows::Graphics::PointInt32 offset
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE ScrollRect(
                        /* [in] */ABI::Windows::Graphics::PointInt32 offset,
                        /* [in] */ABI::Windows::Graphics::RectInt32 scrollRect
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE ScrollWithClip(
                        /* [in] */ABI::Windows::Graphics::PointInt32 offset,
                        /* [in] */ABI::Windows::Graphics::RectInt32 clipRect
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE ScrollRectWithClip(
                        /* [in] */ABI::Windows::Graphics::PointInt32 offset,
                        /* [in] */ABI::Windows::Graphics::RectInt32 clipRect,
                        /* [in] */ABI::Windows::Graphics::RectInt32 scrollRect
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionDrawingSurface2=_uuidof(ICompositionDrawingSurface2);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.UI.Composition.ICompositionDrawingSurfaceFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionDrawingSurface
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurfaceFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurfaceFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionDrawingSurfaceFactory[] = L"Windows.UI.Composition.ICompositionDrawingSurfaceFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("9497B00A-312D-46B9-9DB3-412FD79464C8"), exclusiveto, contract] */
                MIDL_INTERFACE("9497B00A-312D-46B9-9DB3-412FD79464C8")
                ICompositionDrawingSurfaceFactory : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionDrawingSurfaceFactory=_uuidof(ICompositionDrawingSurfaceFactory);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurfaceFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurfaceFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.UI.Composition.ICompositionEasingFunction
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionEasingFunction
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("5145E356-BF79-4EA8-8CC2-6B5B472E6C9A"), exclusiveto, contract] */
                MIDL_INTERFACE("5145E356-BF79-4EA8-8CC2-6B5B472E6C9A")
                ICompositionEasingFunction : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionEasingFunction=_uuidof(ICompositionEasingFunction);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionEasingFunctionFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionEasingFunction
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunctionFactory_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("60840774-3DA0-4949-8200-7206C00190A0"), exclusiveto, contract] */
                MIDL_INTERFACE("60840774-3DA0-4949-8200-7206C00190A0")
                ICompositionEasingFunctionFactory : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionEasingFunctionFactory=_uuidof(ICompositionEasingFunctionFactory);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunctionFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunctionFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionEffectBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionEffectBrush
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEffectBrush_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("BF7F795E-83CC-44BF-A447-3E3C071789EC"), exclusiveto, contract] */
                MIDL_INTERFACE("BF7F795E-83CC-44BF-A447-3E3C071789EC")
                ICompositionEffectBrush : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetSourceParameter(
                        /* [in] */__RPC__in HSTRING name,
                        /* [retval, out] */__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 MIDL_CONST_ID IID & IID_ICompositionEffectBrush=_uuidof(ICompositionEffectBrush);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionEffectBrush;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEffectBrush_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionEffectFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionEffectFactory
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("BE5624AF-BA7E-4510-9850-41C0B4FF74DF"), exclusiveto, contract] */
                MIDL_INTERFACE("BE5624AF-BA7E-4510-9850-41C0B4FF74DF")
                ICompositionEffectFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CreateBrush(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionEffectBrush * * result
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExtendedError(
                        /* [retval, out] */__RPC__out HRESULT * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LoadStatus(
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Composition::CompositionEffectFactoryLoadStatus * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionEffectFactory=_uuidof(ICompositionEffectFactory);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionEffectSourceParameter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionEffectSourceParameter
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Graphics.Effects.IGraphicsEffectSource
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameter_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("858AB13A-3292-4E4E-B3BB-2B6C6544A6EE"), exclusiveto, contract] */
                MIDL_INTERFACE("858AB13A-3292-4E4E-B3BB-2B6C6544A6EE")
                ICompositionEffectSourceParameter : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Name(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionEffectSourceParameter=_uuidof(ICompositionEffectSourceParameter);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameter;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionEffectSourceParameterFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionEffectSourceParameter
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactory_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("B3D9F276-ABA3-4724-ACF3-D0397464DB1C"), exclusiveto, contract] */
                MIDL_INTERFACE("B3D9F276-ABA3-4724-ACF3-D0397464DB1C")
                ICompositionEffectSourceParameterFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        /* [in] */__RPC__in HSTRING name,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionEffectSourceParameter * * instance
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionEffectSourceParameterFactory=_uuidof(ICompositionEffectSourceParameterFactory);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionEllipseGeometry
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionEllipseGeometry
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometry_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometry_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionEllipseGeometry[] = L"Windows.UI.Composition.ICompositionEllipseGeometry";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("4801F884-F6AD-4B93-AFA9-897B64E57B1F"), exclusiveto, contract] */
                MIDL_INTERFACE("4801F884-F6AD-4B93-AFA9-897B64E57B1F")
                ICompositionEllipseGeometry : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Center(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Center(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector2 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Radius(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Radius(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector2 value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionEllipseGeometry=_uuidof(ICompositionEllipseGeometry);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometry;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometry_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositionGeometricClip
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionGeometricClip
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionGeometricClip[] = L"Windows.UI.Composition.ICompositionGeometricClip";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("C840B581-81C9-4444-A2C1-CCAECE3A50E5"), exclusiveto, contract] */
                MIDL_INTERFACE("C840B581-81C9-4444-A2C1-CCAECE3A50E5")
                ICompositionGeometricClip : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Geometry(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionGeometry * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Geometry(
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::ICompositionGeometry * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ViewBox(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionViewBox * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ViewBox(
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::ICompositionViewBox * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionGeometricClip=_uuidof(ICompositionGeometricClip);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


/*
 *
 * Interface Windows.UI.Composition.ICompositionGeometry
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionGeometry
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGeometry_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGeometry_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionGeometry[] = L"Windows.UI.Composition.ICompositionGeometry";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("E985217C-6A17-4207-ABD8-5FD3DD612A9D"), exclusiveto, contract] */
                MIDL_INTERFACE("E985217C-6A17-4207-ABD8-5FD3DD612A9D")
                ICompositionGeometry : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TrimEnd(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TrimEnd(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TrimOffset(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TrimOffset(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TrimStart(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TrimStart(
                        /* [in] */FLOAT value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionGeometry=_uuidof(ICompositionGeometry);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionGeometry;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGeometry_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositionGeometryFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionGeometry
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGeometryFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGeometryFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionGeometryFactory[] = L"Windows.UI.Composition.ICompositionGeometryFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("BFFEBFE1-8C25-480B-9F56-FED6B288055D"), exclusiveto, contract] */
                MIDL_INTERFACE("BFFEBFE1-8C25-480B-9F56-FED6B288055D")
                ICompositionGeometryFactory : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionGeometryFactory=_uuidof(ICompositionGeometryFactory);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionGeometryFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGeometryFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositionGradientBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionGradientBrush
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionGradientBrush[] = L"Windows.UI.Composition.ICompositionGradientBrush";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("1D9709E0-FFC6-4C0E-A9AB-34144D4C9098"), exclusiveto, contract] */
                MIDL_INTERFACE("1D9709E0-FFC6-4C0E-A9AB-34144D4C9098")
                ICompositionGradientBrush : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AnchorPoint(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AnchorPoint(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector2 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CenterPoint(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CenterPoint(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector2 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ColorStops(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionColorGradientStopCollection * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExtendMode(
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Composition::CompositionGradientExtendMode * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ExtendMode(
                        /* [in] */ABI::Windows::UI::Composition::CompositionGradientExtendMode value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InterpolationSpace(
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Composition::CompositionColorSpace * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_InterpolationSpace(
                        /* [in] */ABI::Windows::UI::Composition::CompositionColorSpace value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Offset(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Offset(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector2 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RotationAngle(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RotationAngle(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RotationAngleInDegrees(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RotationAngleInDegrees(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Scale(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Scale(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector2 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TransformMatrix(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Matrix3x2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TransformMatrix(
                        /* [in] */ABI::Windows::Foundation::Numerics::Matrix3x2 value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionGradientBrush=_uuidof(ICompositionGradientBrush);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.ICompositionGradientBrush2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionGradientBrush
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionGradientBrush2[] = L"Windows.UI.Composition.ICompositionGradientBrush2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("899DD5A1-B4C7-4B33-A1B6-264ADDC26D10"), exclusiveto, contract] */
                MIDL_INTERFACE("899DD5A1-B4C7-4B33-A1B6-264ADDC26D10")
                ICompositionGradientBrush2 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MappingMode(
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Composition::CompositionMappingMode * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MappingMode(
                        /* [in] */ABI::Windows::UI::Composition::CompositionMappingMode value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionGradientBrush2=_uuidof(ICompositionGradientBrush2);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


/*
 *
 * Interface Windows.UI.Composition.ICompositionGradientBrushFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionGradientBrush
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrushFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrushFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionGradientBrushFactory[] = L"Windows.UI.Composition.ICompositionGradientBrushFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("56D765D7-F189-48C9-9C8D-94DAF1BEC010"), exclusiveto, contract] */
                MIDL_INTERFACE("56D765D7-F189-48C9-9C8D-94DAF1BEC010")
                ICompositionGradientBrushFactory : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionGradientBrushFactory=_uuidof(ICompositionGradientBrushFactory);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrushFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrushFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.ICompositionGraphicsDevice
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionGraphicsDevice
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("FB22C6E1-80A2-4667-9936-DBEAF6EEFE95"), exclusiveto, contract] */
                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,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionDrawingSurface * * result
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_RenderingDeviceReplaced(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionGraphicsDevice_Windows__CUI__CComposition__CRenderingDeviceReplacedEventArgs * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_RenderingDeviceReplaced(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionGraphicsDevice=_uuidof(ICompositionGraphicsDevice);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionGraphicsDevice2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionGraphicsDevice
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionGraphicsDevice2[] = L"Windows.UI.Composition.ICompositionGraphicsDevice2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("0FB8BDF6-C0F0-4BCC-9FB8-084982490D7D"), exclusiveto, contract] */
                MIDL_INTERFACE("0FB8BDF6-C0F0-4BCC-9FB8-084982490D7D")
                ICompositionGraphicsDevice2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CreateDrawingSurface2(
                        /* [in] */ABI::Windows::Graphics::SizeInt32 sizePixels,
                        /* [in] */ABI::Windows::Graphics::DirectX::DirectXPixelFormat pixelFormat,
                        /* [in] */ABI::Windows::Graphics::DirectX::DirectXAlphaMode alphaMode,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionDrawingSurface * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateVirtualDrawingSurface(
                        /* [in] */ABI::Windows::Graphics::SizeInt32 sizePixels,
                        /* [in] */ABI::Windows::Graphics::DirectX::DirectXPixelFormat pixelFormat,
                        /* [in] */ABI::Windows::Graphics::DirectX::DirectXAlphaMode alphaMode,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionVirtualDrawingSurface * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionGraphicsDevice2=_uuidof(ICompositionGraphicsDevice2);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.UI.Composition.ICompositionLight
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionLight
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionLight_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("41A6D7C2-2E5D-4BC1-B09E-8F0A03E3D8D3"), exclusiveto, contract] */
                MIDL_INTERFACE("41A6D7C2-2E5D-4BC1-B09E-8F0A03E3D8D3")
                ICompositionLight : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Targets(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IVisualUnorderedCollection * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionLight=_uuidof(ICompositionLight);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionLight;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionLight_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ICompositionLight2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionLight
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionLight2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionLight2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionLight2[] = L"Windows.UI.Composition.ICompositionLight2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("A7BCDA72-F35D-425D-9B98-23F4205F6669"), exclusiveto, contract] */
                MIDL_INTERFACE("A7BCDA72-F35D-425D-9B98-23F4205F6669")
                ICompositionLight2 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExclusionsFromTargets(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IVisualUnorderedCollection * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionLight2=_uuidof(ICompositionLight2);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionLight2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionLight2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.ICompositionLight3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionLight
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionLight3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionLight3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionLight3[] = L"Windows.UI.Composition.ICompositionLight3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("4B0B00E4-DF07-4959-B7A4-4F7E4233F838"), exclusiveto, contract] */
                MIDL_INTERFACE("4B0B00E4-DF07-4959-B7A4-4F7E4233F838")
                ICompositionLight3 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsEnabled(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsEnabled(
                        /* [in] */boolean value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionLight3=_uuidof(ICompositionLight3);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionLight3;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionLight3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositionLightFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionLight
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionLightFactory_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("069CF306-DA3C-4B44-838A-5E03D51ACE55"), exclusiveto, contract] */
                MIDL_INTERFACE("069CF306-DA3C-4B44-838A-5E03D51ACE55")
                ICompositionLightFactory : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionLightFactory=_uuidof(ICompositionLightFactory);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionLightFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionLightFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ICompositionLineGeometry
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionLineGeometry
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometry_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometry_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionLineGeometry[] = L"Windows.UI.Composition.ICompositionLineGeometry";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("DD7615A4-0C9A-4B67-8DCE-440A5BF9CDEC"), exclusiveto, contract] */
                MIDL_INTERFACE("DD7615A4-0C9A-4B67-8DCE-440A5BF9CDEC")
                ICompositionLineGeometry : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Start(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Start(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector2 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_End(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_End(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector2 value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionLineGeometry=_uuidof(ICompositionLineGeometry);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometry;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometry_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositionLinearGradientBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionLinearGradientBrush
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrush_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrush_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionLinearGradientBrush[] = L"Windows.UI.Composition.ICompositionLinearGradientBrush";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("983BC519-A9DB-413C-A2D8-2A9056FC525E"), exclusiveto, contract] */
                MIDL_INTERFACE("983BC519-A9DB-413C-A2D8-2A9056FC525E")
                ICompositionLinearGradientBrush : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EndPoint(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_EndPoint(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector2 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StartPoint(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_StartPoint(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector2 value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionLinearGradientBrush=_uuidof(ICompositionLinearGradientBrush);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrush;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrush_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.ICompositionMaskBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionMaskBrush
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionMaskBrush_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("522CF09E-BE6B-4F41-BE49-F9226D471B4A"), exclusiveto, contract] */
                MIDL_INTERFACE("522CF09E-BE6B-4F41-BE49-F9226D471B4A")
                ICompositionMaskBrush : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Mask(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionBrush * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Mask(
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::ICompositionBrush * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Source(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionBrush * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Source(
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::ICompositionBrush * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionMaskBrush=_uuidof(ICompositionMaskBrush);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionMaskBrush;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionMaskBrush_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ICompositionNineGridBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionNineGridBrush
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("F25154E4-BC8C-4BE7-B80F-8685B83C0186"), exclusiveto, contract] */
                MIDL_INTERFACE("F25154E4-BC8C-4BE7-B80F-8685B83C0186")
                ICompositionNineGridBrush : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BottomInset(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BottomInset(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BottomInsetScale(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BottomInsetScale(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCenterHollow(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsCenterHollow(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LeftInset(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LeftInset(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LeftInsetScale(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LeftInsetScale(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RightInset(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RightInset(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RightInsetScale(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RightInsetScale(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Source(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionBrush * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Source(
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::ICompositionBrush * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TopInset(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TopInset(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TopInsetScale(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TopInsetScale(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE SetInsets(
                        /* [in] */FLOAT inset
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE SetInsetsWithValues(
                        /* [in] */FLOAT left,
                        /* [in] */FLOAT top,
                        /* [in] */FLOAT right,
                        /* [in] */FLOAT bottom
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE SetInsetScales(
                        /* [in] */FLOAT scale
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE SetInsetScalesWithValues(
                        /* [in] */FLOAT left,
                        /* [in] */FLOAT top,
                        /* [in] */FLOAT right,
                        /* [in] */FLOAT bottom
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionNineGridBrush=_uuidof(ICompositionNineGridBrush);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ICompositionObject
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionObject
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionObject_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("BCB4AD45-7609-4550-934F-16002A68FDED"), exclusiveto, contract] */
                MIDL_INTERFACE("BCB4AD45-7609-4550-934F-16002A68FDED")
                ICompositionObject : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Compositor(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositor * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Dispatcher(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Core::ICoreDispatcher * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Properties(
                        /* [retval, out] */__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 MIDL_CONST_ID IID & IID_ICompositionObject=_uuidof(ICompositionObject);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionObject;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionObject_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionObject2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionObject
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionObject2_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("EF874EA1-5CFF-4B68-9E30-A1519D08BA03"), exclusiveto, contract] */
                MIDL_INTERFACE("EF874EA1-5CFF-4B68-9E30-A1519D08BA03")
                ICompositionObject2 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Comment(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Comment(
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ImplicitAnimations(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IImplicitAnimationCollection * * value
                        ) = 0;
                    /* [propput] */virtual 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 MIDL_CONST_ID IID & IID_ICompositionObject2=_uuidof(ICompositionObject2);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionObject2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionObject2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ICompositionObject3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionObject
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionObject3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionObject3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionObject3[] = L"Windows.UI.Composition.ICompositionObject3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("4BC27925-DACD-4CF2-98B1-986B76E7EBE6"), exclusiveto, contract] */
                MIDL_INTERFACE("4BC27925-DACD-4CF2-98B1-986B76E7EBE6")
                ICompositionObject3 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DispatcherQueue(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::System::IDispatcherQueue * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionObject3=_uuidof(ICompositionObject3);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionObject3;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionObject3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.ICompositionObject4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionObject
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionObject4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionObject4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionObject4[] = L"Windows.UI.Composition.ICompositionObject4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("0BB3784C-346B-4A7C-966B-7310966553D5"), exclusiveto, contract] */
                MIDL_INTERFACE("0BB3784C-346B-4A7C-966B-7310966553D5")
                ICompositionObject4 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE TryGetAnimationController(
                        /* [in] */__RPC__in HSTRING propertyName,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IAnimationController * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionObject4=_uuidof(ICompositionObject4);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionObject4;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionObject4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositionObjectFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionObject
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionObjectFactory_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("51205C5E-558A-4F2A-8D39-37BFE1E20DDD"), exclusiveto, contract] */
                MIDL_INTERFACE("51205C5E-558A-4F2A-8D39-37BFE1E20DDD")
                ICompositionObjectFactory : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionObjectFactory=_uuidof(ICompositionObjectFactory);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionObjectFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionObjectFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionObjectStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionObject
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionObjectStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionObjectStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionObjectStatics[] = L"Windows.UI.Composition.ICompositionObjectStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("C1ED052F-1BA2-44BA-A904-6A882A0A5ADB"), exclusiveto, contract] */
                MIDL_INTERFACE("C1ED052F-1BA2-44BA-A904-6A882A0A5ADB")
                ICompositionObjectStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE StartAnimationWithIAnimationObject(
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::IAnimationObject * target,
                        /* [in] */__RPC__in HSTRING propertyName,
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::ICompositionAnimation * animation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE StartAnimationGroupWithIAnimationObject(
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::IAnimationObject * target,
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::ICompositionAnimationBase * animation
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionObjectStatics=_uuidof(ICompositionObjectStatics);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionObjectStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionObjectStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


/*
 *
 * Interface Windows.UI.Composition.ICompositionPath
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionPath
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionPath_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionPath_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionPath[] = L"Windows.UI.Composition.ICompositionPath";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("66DA1D5F-2E10-4F22-8A06-0A8151919E60"), exclusiveto, contract] */
                MIDL_INTERFACE("66DA1D5F-2E10-4F22-8A06-0A8151919E60")
                ICompositionPath : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionPath=_uuidof(ICompositionPath);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionPath;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionPath_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositionPathFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionPath
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionPathFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionPathFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionPathFactory[] = L"Windows.UI.Composition.ICompositionPathFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("9C1E8C6A-0F33-4751-9437-EB3FB9D3AB07"), exclusiveto, contract] */
                MIDL_INTERFACE("9C1E8C6A-0F33-4751-9437-EB3FB9D3AB07")
                ICompositionPathFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        /* [in] */__RPC__in_opt ABI::Windows::Graphics::IGeometrySource2D * source,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionPath * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionPathFactory=_uuidof(ICompositionPathFactory);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionPathFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionPathFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositionPathGeometry
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionPathGeometry
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionPathGeometry_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionPathGeometry_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionPathGeometry[] = L"Windows.UI.Composition.ICompositionPathGeometry";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("0B6A417E-2C77-4C23-AF5E-6304C147BB61"), exclusiveto, contract] */
                MIDL_INTERFACE("0B6A417E-2C77-4C23-AF5E-6304C147BB61")
                ICompositionPathGeometry : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Path(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionPath * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Path(
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::ICompositionPath * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionPathGeometry=_uuidof(ICompositionPathGeometry);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionPathGeometry;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionPathGeometry_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositionPropertySet
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionPropertySet
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("C9D6D202-5F67-4453-9117-9EADD430D3C2"), exclusiveto, contract] */
                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,
                        /* [retval, out] */__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,
                        /* [retval, out] */__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,
                        /* [retval, out] */__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,
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Composition::CompositionGetValueStatus * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryGetScalar(
                        /* [in] */__RPC__in HSTRING propertyName,
                        /* [out] */__RPC__out FLOAT * value,
                        /* [retval, out] */__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,
                        /* [retval, out] */__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,
                        /* [retval, out] */__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,
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Composition::CompositionGetValueStatus * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionPropertySet=_uuidof(ICompositionPropertySet);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionPropertySet2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionPropertySet
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet2_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("DE80731E-A211-4455-8880-7D0F3F6A44FD"), exclusiveto, contract] */
                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,
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Composition::CompositionGetValueStatus * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionPropertySet2=_uuidof(ICompositionPropertySet2);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ICompositionRectangleGeometry
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionRectangleGeometry
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionRectangleGeometry_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionRectangleGeometry_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionRectangleGeometry[] = L"Windows.UI.Composition.ICompositionRectangleGeometry";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("0CD51428-5356-4246-AECF-7A0B76975400"), exclusiveto, contract] */
                MIDL_INTERFACE("0CD51428-5356-4246-AECF-7A0B76975400")
                ICompositionRectangleGeometry : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Offset(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Offset(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector2 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Size(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Size(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector2 value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionRectangleGeometry=_uuidof(ICompositionRectangleGeometry);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionRectangleGeometry;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionRectangleGeometry_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositionRoundedRectangleGeometry
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionRoundedRectangleGeometry
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionRoundedRectangleGeometry[] = L"Windows.UI.Composition.ICompositionRoundedRectangleGeometry";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("8770C822-1D50-4B8B-B013-7C9A0E46935F"), exclusiveto, contract] */
                MIDL_INTERFACE("8770C822-1D50-4B8B-B013-7C9A0E46935F")
                ICompositionRoundedRectangleGeometry : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CornerRadius(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CornerRadius(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector2 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Offset(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Offset(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector2 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Size(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Size(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector2 value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionRoundedRectangleGeometry=_uuidof(ICompositionRoundedRectangleGeometry);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositionScopedBatch
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionScopedBatch
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("0D00DAD0-FB07-46FD-8C72-6280D1A3D1DD"), exclusiveto, contract] */
                MIDL_INTERFACE("0D00DAD0-FB07-46FD-8C72-6280D1A3D1DD")
                ICompositionScopedBatch : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsActive(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsEnded(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE End(void) = 0;
                    virtual HRESULT STDMETHODCALLTYPE Resume(void) = 0;
                    virtual HRESULT STDMETHODCALLTYPE Suspend(void) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Completed(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Completed(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionScopedBatch=_uuidof(ICompositionScopedBatch);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionShadow
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionShadow
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionShadow_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("329E52E2-4335-49CC-B14A-37782D10F0C4"), exclusiveto, contract] */
                MIDL_INTERFACE("329E52E2-4335-49CC-B14A-37782D10F0C4")
                ICompositionShadow : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionShadow=_uuidof(ICompositionShadow);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionShadow;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionShadow_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ICompositionShadowFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionShadow
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionShadowFactory_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("221F492F-DCBA-4B91-999E-1DC217A01530"), exclusiveto, contract] */
                MIDL_INTERFACE("221F492F-DCBA-4B91-999E-1DC217A01530")
                ICompositionShadowFactory : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionShadowFactory=_uuidof(ICompositionShadowFactory);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionShadowFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionShadowFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ICompositionShape
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionShape
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionShape_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionShape_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionShape[] = L"Windows.UI.Composition.ICompositionShape";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("B47CE2F7-9A88-42C4-9E87-2E500CA8688C"), exclusiveto, contract] */
                MIDL_INTERFACE("B47CE2F7-9A88-42C4-9E87-2E500CA8688C")
                ICompositionShape : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CenterPoint(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CenterPoint(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector2 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Offset(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Offset(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector2 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RotationAngle(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RotationAngle(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RotationAngleInDegrees(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RotationAngleInDegrees(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Scale(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Scale(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector2 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TransformMatrix(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Matrix3x2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TransformMatrix(
                        /* [in] */ABI::Windows::Foundation::Numerics::Matrix3x2 value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionShape=_uuidof(ICompositionShape);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionShape;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionShape_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositionShapeFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionShape
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionShapeFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionShapeFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionShapeFactory[] = L"Windows.UI.Composition.ICompositionShapeFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("1DFC36D0-B05A-44EF-82B0-12118BCD4CD0"), exclusiveto, contract] */
                MIDL_INTERFACE("1DFC36D0-B05A-44EF-82B0-12118BCD4CD0")
                ICompositionShapeFactory : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionShapeFactory=_uuidof(ICompositionShapeFactory);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionShapeFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionShapeFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositionSpriteShape
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionSpriteShape
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionSpriteShape[] = L"Windows.UI.Composition.ICompositionSpriteShape";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("401B61BB-0007-4363-B1F3-6BCC003FB83E"), exclusiveto, contract] */
                MIDL_INTERFACE("401B61BB-0007-4363-B1F3-6BCC003FB83E")
                ICompositionSpriteShape : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FillBrush(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionBrush * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FillBrush(
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::ICompositionBrush * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Geometry(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionGeometry * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Geometry(
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::ICompositionGeometry * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsStrokeNonScaling(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsStrokeNonScaling(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StrokeBrush(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionBrush * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_StrokeBrush(
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::ICompositionBrush * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StrokeDashArray(
                        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_float * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StrokeDashCap(
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Composition::CompositionStrokeCap * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_StrokeDashCap(
                        /* [in] */ABI::Windows::UI::Composition::CompositionStrokeCap value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StrokeDashOffset(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_StrokeDashOffset(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StrokeEndCap(
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Composition::CompositionStrokeCap * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_StrokeEndCap(
                        /* [in] */ABI::Windows::UI::Composition::CompositionStrokeCap value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StrokeLineJoin(
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Composition::CompositionStrokeLineJoin * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_StrokeLineJoin(
                        /* [in] */ABI::Windows::UI::Composition::CompositionStrokeLineJoin value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StrokeMiterLimit(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_StrokeMiterLimit(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StrokeStartCap(
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Composition::CompositionStrokeCap * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_StrokeStartCap(
                        /* [in] */ABI::Windows::UI::Composition::CompositionStrokeCap value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StrokeThickness(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_StrokeThickness(
                        /* [in] */FLOAT value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionSpriteShape=_uuidof(ICompositionSpriteShape);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositionSurface
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("1527540D-42C7-47A6-A408-668F79A90DFB"), contract] */
                MIDL_INTERFACE("1527540D-42C7-47A6-A408-668F79A90DFB")
                ICompositionSurface : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionSurface=_uuidof(ICompositionSurface);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionSurface;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionSurfaceBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionSurfaceBrush
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("AD016D79-1E4C-4C0D-9C29-83338C87C162"), exclusiveto, contract] */
                MIDL_INTERFACE("AD016D79-1E4C-4C0D-9C29-83338C87C162")
                ICompositionSurfaceBrush : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BitmapInterpolationMode(
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Composition::CompositionBitmapInterpolationMode * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BitmapInterpolationMode(
                        /* [in] */ABI::Windows::UI::Composition::CompositionBitmapInterpolationMode value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalAlignmentRatio(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalAlignmentRatio(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Stretch(
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Composition::CompositionStretch * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Stretch(
                        /* [in] */ABI::Windows::UI::Composition::CompositionStretch value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Surface(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionSurface * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Surface(
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::ICompositionSurface * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalAlignmentRatio(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalAlignmentRatio(
                        /* [in] */FLOAT value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionSurfaceBrush=_uuidof(ICompositionSurfaceBrush);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionSurfaceBrush2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionSurfaceBrush
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("D27174D5-64F5-4692-9DC7-71B61D7E5880"), exclusiveto, contract] */
                MIDL_INTERFACE("D27174D5-64F5-4692-9DC7-71B61D7E5880")
                ICompositionSurfaceBrush2 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AnchorPoint(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AnchorPoint(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector2 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CenterPoint(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CenterPoint(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector2 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Offset(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Offset(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector2 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RotationAngle(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RotationAngle(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RotationAngleInDegrees(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RotationAngleInDegrees(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Scale(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Scale(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector2 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TransformMatrix(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Matrix3x2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TransformMatrix(
                        /* [in] */ABI::Windows::Foundation::Numerics::Matrix3x2 value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionSurfaceBrush2=_uuidof(ICompositionSurfaceBrush2);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ICompositionTarget
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionTarget
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionTarget_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("A1BEA8BA-D726-4663-8129-6B5E7927FFA6"), exclusiveto, contract] */
                MIDL_INTERFACE("A1BEA8BA-D726-4663-8129-6B5E7927FFA6")
                ICompositionTarget : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Root(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IVisual * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Root(
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::IVisual * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionTarget=_uuidof(ICompositionTarget);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionTarget;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionTarget_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionTargetFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionTarget
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionTargetFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionTargetFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionTargetFactory[] = L"Windows.UI.Composition.ICompositionTargetFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("93CD9D2B-8516-4B14-A8CE-F49E2119EC42"), exclusiveto, contract] */
                MIDL_INTERFACE("93CD9D2B-8516-4B14-A8CE-F49E2119EC42")
                ICompositionTargetFactory : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionTargetFactory=_uuidof(ICompositionTargetFactory);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionTargetFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionTargetFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.ICompositionViewBox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionViewBox
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionViewBox_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionViewBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionViewBox[] = L"Windows.UI.Composition.ICompositionViewBox";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("B440BF07-068F-4537-84C6-4ECBE019E1F4"), exclusiveto, contract] */
                MIDL_INTERFACE("B440BF07-068F-4537-84C6-4ECBE019E1F4")
                ICompositionViewBox : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalAlignmentRatio(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalAlignmentRatio(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Offset(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Offset(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector2 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Size(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Size(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector2 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Stretch(
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Composition::CompositionStretch * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Stretch(
                        /* [in] */ABI::Windows::UI::Composition::CompositionStretch value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalAlignmentRatio(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalAlignmentRatio(
                        /* [in] */FLOAT value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionViewBox=_uuidof(ICompositionViewBox);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionViewBox;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionViewBox_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositionVirtualDrawingSurface
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionVirtualDrawingSurface
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurface_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurface_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionVirtualDrawingSurface[] = L"Windows.UI.Composition.ICompositionVirtualDrawingSurface";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("A9C384DB-8740-4F94-8B9D-B68521E7863D"), exclusiveto, contract] */
                MIDL_INTERFACE("A9C384DB-8740-4F94-8B9D-B68521E7863D")
                ICompositionVirtualDrawingSurface : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Trim(
                        /* [in] */UINT32 __rectsSize,
                        /* [size_is(__rectsSize), in] */__RPC__in_ecount_full(__rectsSize) ABI::Windows::Graphics::RectInt32 * rects
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionVirtualDrawingSurface=_uuidof(ICompositionVirtualDrawingSurface);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurface;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurface_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.UI.Composition.ICompositionVirtualDrawingSurfaceFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionVirtualDrawingSurface
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurfaceFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurfaceFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionVirtualDrawingSurfaceFactory[] = L"Windows.UI.Composition.ICompositionVirtualDrawingSurfaceFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("6766106C-D56B-4A49-B1DF-5076A0620768"), exclusiveto, contract] */
                MIDL_INTERFACE("6766106C-D56B-4A49-B1DF-5076A0620768")
                ICompositionVirtualDrawingSurfaceFactory : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositionVirtualDrawingSurfaceFactory=_uuidof(ICompositionVirtualDrawingSurfaceFactory);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurfaceFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurfaceFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.UI.Composition.ICompositor
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Compositor
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositor_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("B403CA50-7F8C-4E83-985F-CC45060036D8"), exclusiveto, contract] */
                MIDL_INTERFACE("B403CA50-7F8C-4E83-985F-CC45060036D8")
                ICompositor : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CreateColorKeyFrameAnimation(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IColorKeyFrameAnimation * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE CreateColorBrush(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionColorBrush * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE CreateColorBrushWithColor(
                        /* [in] */ABI::Windows::UI::Color color,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionColorBrush * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateContainerVisual(
                        /* [retval, out] */__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,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICubicBezierEasingFunction * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE CreateEffectFactory(
                        /* [in] */__RPC__in_opt ABI::Windows::Graphics::Effects::IGraphicsEffect * graphicsEffect,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionEffectFactory * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE CreateEffectFactoryWithProperties(
                        /* [in] */__RPC__in_opt ABI::Windows::Graphics::Effects::IGraphicsEffect * graphicsEffect,
                        /* [in] */__RPC__in_opt __FIIterable_1_HSTRING * animatableProperties,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionEffectFactory * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE CreateExpressionAnimation(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IExpressionAnimation * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE CreateExpressionAnimationWithExpression(
                        /* [in] */__RPC__in HSTRING expression,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IExpressionAnimation * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE CreateInsetClip(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IInsetClip * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE CreateInsetClipWithInsets(
                        /* [in] */FLOAT leftInset,
                        /* [in] */FLOAT topInset,
                        /* [in] */FLOAT rightInset,
                        /* [in] */FLOAT bottomInset,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IInsetClip * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateLinearEasingFunction(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ILinearEasingFunction * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreatePropertySet(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionPropertySet * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateQuaternionKeyFrameAnimation(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IQuaternionKeyFrameAnimation * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateScalarKeyFrameAnimation(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IScalarKeyFrameAnimation * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateScopedBatch(
                        /* [in] */ABI::Windows::UI::Composition::CompositionBatchTypes batchType,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionScopedBatch * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateSpriteVisual(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ISpriteVisual * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE CreateSurfaceBrush(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionSurfaceBrush * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE CreateSurfaceBrushWithSurface(
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::ICompositionSurface * surface,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionSurfaceBrush * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateTargetForCurrentView(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionTarget * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateVector2KeyFrameAnimation(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IVector2KeyFrameAnimation * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateVector3KeyFrameAnimation(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IVector3KeyFrameAnimation * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateVector4KeyFrameAnimation(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IVector4KeyFrameAnimation * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetCommitBatch(
                        /* [in] */ABI::Windows::UI::Composition::CompositionBatchTypes batchType,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionCommitBatch * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositor=_uuidof(ICompositor);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositor;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositor_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositor2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Compositor
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositor2_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("735081DC-5E24-45DA-A38F-E32CC349A9A0"), exclusiveto, contract] */
                MIDL_INTERFACE("735081DC-5E24-45DA-A38F-E32CC349A9A0")
                ICompositor2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CreateAmbientLight(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IAmbientLight * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateAnimationGroup(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionAnimationGroup * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateBackdropBrush(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionBackdropBrush * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateDistantLight(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IDistantLight * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateDropShadow(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IDropShadow * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateImplicitAnimationCollection(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IImplicitAnimationCollection * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateLayerVisual(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ILayerVisual * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateMaskBrush(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionMaskBrush * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateNineGridBrush(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionNineGridBrush * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreatePointLight(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IPointLight * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateSpotLight(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ISpotLight * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE CreateStepEasingFunction(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IStepEasingFunction * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE CreateStepEasingFunctionWithStepCount(
                        /* [in] */INT32 stepCount,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IStepEasingFunction * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositor2=_uuidof(ICompositor2);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositor2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositor2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ICompositor3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Compositor
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositor3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositor3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositor3[] = L"Windows.UI.Composition.ICompositor3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("C9DD8EF0-6EB1-4E3C-A658-675D9C64D4AB"), exclusiveto, contract] */
                MIDL_INTERFACE("C9DD8EF0-6EB1-4E3C-A658-675D9C64D4AB")
                ICompositor3 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CreateHostBackdropBrush(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionBackdropBrush * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositor3=_uuidof(ICompositor3);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositor3;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositor3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.UI.Composition.ICompositor4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Compositor
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositor4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositor4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositor4[] = L"Windows.UI.Composition.ICompositor4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("AE47E78A-7910-4425-A482-A05B758ADCE9"), exclusiveto, contract] */
                MIDL_INTERFACE("AE47E78A-7910-4425-A482-A05B758ADCE9")
                ICompositor4 : public IInspectable
                {
                public:
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE CreateColorGradientStop(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionColorGradientStop * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE CreateColorGradientStopWithOffsetAndColor(
                        /* [in] */FLOAT offset,
                        /* [in] */ABI::Windows::UI::Color color,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionColorGradientStop * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateLinearGradientBrush(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionLinearGradientBrush * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateSpringScalarAnimation(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ISpringScalarNaturalMotionAnimation * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateSpringVector2Animation(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ISpringVector2NaturalMotionAnimation * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateSpringVector3Animation(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ISpringVector3NaturalMotionAnimation * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositor4=_uuidof(ICompositor4);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositor4;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositor4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.ICompositor5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Compositor
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositor5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositor5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositor5[] = L"Windows.UI.Composition.ICompositor5";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("48EA31AD-7FCD-4076-A79C-90CC4B852C9B"), exclusiveto, contract] */
                MIDL_INTERFACE("48EA31AD-7FCD-4076-A79C-90CC4B852C9B")
                ICompositor5 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Comment(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Comment(
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GlobalPlaybackRate(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_GlobalPlaybackRate(
                        /* [in] */FLOAT value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateBounceScalarAnimation(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IBounceScalarNaturalMotionAnimation * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateBounceVector2Animation(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IBounceVector2NaturalMotionAnimation * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateBounceVector3Animation(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IBounceVector3NaturalMotionAnimation * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateContainerShape(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionContainerShape * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateEllipseGeometry(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionEllipseGeometry * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateLineGeometry(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionLineGeometry * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE CreatePathGeometry(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionPathGeometry * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE CreatePathGeometryWithPath(
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::ICompositionPath * path,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionPathGeometry * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreatePathKeyFrameAnimation(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IPathKeyFrameAnimation * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateRectangleGeometry(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionRectangleGeometry * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateRoundedRectangleGeometry(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionRoundedRectangleGeometry * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateShapeVisual(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IShapeVisual * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE CreateSpriteShape(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionSpriteShape * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE CreateSpriteShapeWithGeometry(
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::ICompositionGeometry * geometry,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionSpriteShape * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateViewBox(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionViewBox * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE RequestCommitAsync(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * action
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositor5=_uuidof(ICompositor5);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositor5;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositor5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositor6
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Compositor
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositor6_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositor6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositor6[] = L"Windows.UI.Composition.ICompositor6";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("7A38B2BD-CEC8-4EEB-830F-D8D07AEDEBC3"), exclusiveto, contract] */
                MIDL_INTERFACE("7A38B2BD-CEC8-4EEB-830F-D8D07AEDEBC3")
                ICompositor6 : public IInspectable
                {
                public:
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE CreateGeometricClip(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionGeometricClip * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE CreateGeometricClipWithGeometry(
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::ICompositionGeometry * geometry,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionGeometricClip * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE CreateRedirectVisual(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IRedirectVisual * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE CreateRedirectVisualWithSourceVisual(
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::IVisual * source,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IRedirectVisual * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateBooleanKeyFrameAnimation(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IBooleanKeyFrameAnimation * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositor6=_uuidof(ICompositor6);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositor6;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositor6_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


/*
 *
 * Interface Windows.UI.Composition.ICompositorStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Compositor
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositorStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositorStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositorStatics[] = L"Windows.UI.Composition.ICompositorStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("080DB93E-121E-4D97-8B74-1DFCF91987EA"), exclusiveto, contract] */
                MIDL_INTERFACE("080DB93E-121E-4D97-8B74-1DFCF91987EA")
                ICompositorStatics : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxGlobalPlaybackRate(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinGlobalPlaybackRate(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICompositorStatics=_uuidof(ICompositorStatics);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositorStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositorStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.IContainerVisual
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.ContainerVisual
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIContainerVisual_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("02F6BC74-ED20-4773-AFE6-D49B4A93DB32"), exclusiveto, contract] */
                MIDL_INTERFACE("02F6BC74-ED20-4773-AFE6-D49B4A93DB32")
                IContainerVisual : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Children(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IVisualCollection * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IContainerVisual=_uuidof(IContainerVisual);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIContainerVisual;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIContainerVisual_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.IContainerVisualFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.ContainerVisual
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIContainerVisualFactory_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("0363A65B-C7DA-4D9A-95F4-69B5C8DF670B"), exclusiveto, contract] */
                MIDL_INTERFACE("0363A65B-C7DA-4D9A-95F4-69B5C8DF670B")
                IContainerVisualFactory : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_IContainerVisualFactory=_uuidof(IContainerVisualFactory);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIContainerVisualFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIContainerVisualFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICubicBezierEasingFunction
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CubicBezierEasingFunction
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("32350666-C1E8-44F9-96B8-C98ACF0AE698"), exclusiveto, contract] */
                MIDL_INTERFACE("32350666-C1E8-44F9-96B8-C98ACF0AE698")
                ICubicBezierEasingFunction : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ControlPoint1(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ControlPoint2(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICubicBezierEasingFunction=_uuidof(ICubicBezierEasingFunction);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.IDistantLight
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.DistantLight
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIDistantLight_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("318CFAFC-5CE3-4B55-AB5D-07A00353AC99"), exclusiveto, contract] */
                MIDL_INTERFACE("318CFAFC-5CE3-4B55-AB5D-07A00353AC99")
                IDistantLight : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Color(
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Color * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Color(
                        /* [in] */ABI::Windows::UI::Color value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CoordinateSpace(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IVisual * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CoordinateSpace(
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::IVisual * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Direction(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector3 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Direction(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector3 value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IDistantLight=_uuidof(IDistantLight);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIDistantLight;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIDistantLight_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.IDistantLight2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.DistantLight
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIDistantLight2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIDistantLight2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IDistantLight2[] = L"Windows.UI.Composition.IDistantLight2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("DBCDAA1C-294B-48D7-B60E-76DF64AA392B"), exclusiveto, contract] */
                MIDL_INTERFACE("DBCDAA1C-294B-48D7-B60E-76DF64AA392B")
                IDistantLight2 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Intensity(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Intensity(
                        /* [in] */FLOAT value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IDistantLight2=_uuidof(IDistantLight2);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIDistantLight2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIDistantLight2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.IDropShadow
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.DropShadow
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIDropShadow_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("CB977C07-A154-4851-85E7-A8924C84FAD8"), exclusiveto, contract] */
                MIDL_INTERFACE("CB977C07-A154-4851-85E7-A8924C84FAD8")
                IDropShadow : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BlurRadius(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BlurRadius(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Color(
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Color * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Color(
                        /* [in] */ABI::Windows::UI::Color value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Mask(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionBrush * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Mask(
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::ICompositionBrush * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Offset(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector3 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Offset(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector3 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Opacity(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Opacity(
                        /* [in] */FLOAT value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IDropShadow=_uuidof(IDropShadow);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIDropShadow;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIDropShadow_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.IDropShadow2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.DropShadow
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIDropShadow2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIDropShadow2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IDropShadow2[] = L"Windows.UI.Composition.IDropShadow2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("6C4218BC-15B9-4C2D-8D4A-0767DF11977A"), exclusiveto, contract] */
                MIDL_INTERFACE("6C4218BC-15B9-4C2D-8D4A-0767DF11977A")
                IDropShadow2 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SourcePolicy(
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Composition::CompositionDropShadowSourcePolicy * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SourcePolicy(
                        /* [in] */ABI::Windows::UI::Composition::CompositionDropShadowSourcePolicy value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IDropShadow2=_uuidof(IDropShadow2);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIDropShadow2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIDropShadow2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.IExpressionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.ExpressionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("6ACC5431-7D3D-4BF3-ABB6-F44BDC4888C1"), exclusiveto, contract] */
                MIDL_INTERFACE("6ACC5431-7D3D-4BF3-ABB6-F44BDC4888C1")
                IExpressionAnimation : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Expression(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Expression(
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IExpressionAnimation=_uuidof(IExpressionAnimation);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.IImplicitAnimationCollection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.ImplicitAnimationCollection
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.Collections.IMap_2_HSTRING,Windows.UI.Composition.ICompositionAnimationBase
 *     Windows.Foundation.Collections.IIterable_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIImplicitAnimationCollection_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("0598A3FF-0A92-4C9D-A427-B25519250DBF"), exclusiveto, contract] */
                MIDL_INTERFACE("0598A3FF-0A92-4C9D-A427-B25519250DBF")
                IImplicitAnimationCollection : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_IImplicitAnimationCollection=_uuidof(IImplicitAnimationCollection);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIImplicitAnimationCollection;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIImplicitAnimationCollection_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.IInsetClip
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.InsetClip
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIInsetClip_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("1E73E647-84C7-477A-B474-5880E0442E15"), exclusiveto, contract] */
                MIDL_INTERFACE("1E73E647-84C7-477A-B474-5880E0442E15")
                IInsetClip : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BottomInset(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BottomInset(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LeftInset(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LeftInset(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RightInset(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RightInset(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TopInset(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TopInset(
                        /* [in] */FLOAT value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IInsetClip=_uuidof(IInsetClip);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIInsetClip;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIInsetClip_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.IKeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.KeyFrameAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("126E7F22-3AE9-4540-9A8A-DEAE8A4A4A84"), exclusiveto, contract] */
                MIDL_INTERFACE("126E7F22-3AE9-4540-9A8A-DEAE8A4A4A84")
                IKeyFrameAnimation : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DelayTime(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::TimeSpan * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DelayTime(
                        /* [in] */ABI::Windows::Foundation::TimeSpan value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Duration(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::TimeSpan * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Duration(
                        /* [in] */ABI::Windows::Foundation::TimeSpan value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IterationBehavior(
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Composition::AnimationIterationBehavior * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IterationBehavior(
                        /* [in] */ABI::Windows::UI::Composition::AnimationIterationBehavior value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IterationCount(
                        /* [retval, out] */__RPC__out INT32 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IterationCount(
                        /* [in] */INT32 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KeyFrameCount(
                        /* [retval, out] */__RPC__out INT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StopBehavior(
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Composition::AnimationStopBehavior * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_StopBehavior(
                        /* [in] */ABI::Windows::UI::Composition::AnimationStopBehavior value
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE InsertExpressionKeyFrame(
                        /* [in] */FLOAT normalizedProgressKey,
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE InsertExpressionKeyFrameWithEasingFunction(
                        /* [in] */FLOAT normalizedProgressKey,
                        /* [in] */__RPC__in HSTRING value,
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::ICompositionEasingFunction * easingFunction
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IKeyFrameAnimation=_uuidof(IKeyFrameAnimation);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.IKeyFrameAnimation2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.KeyFrameAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation2_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("F4B488BB-2940-4EC0-A41A-EB6D801A2F18"), exclusiveto, contract] */
                MIDL_INTERFACE("F4B488BB-2940-4EC0-A41A-EB6D801A2F18")
                IKeyFrameAnimation2 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Direction(
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Composition::AnimationDirection * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Direction(
                        /* [in] */ABI::Windows::UI::Composition::AnimationDirection value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IKeyFrameAnimation2=_uuidof(IKeyFrameAnimation2);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.IKeyFrameAnimation3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.KeyFrameAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IKeyFrameAnimation3[] = L"Windows.UI.Composition.IKeyFrameAnimation3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("845BF0B4-D8DE-462F-8753-C80D43C6FF5A"), exclusiveto, contract] */
                MIDL_INTERFACE("845BF0B4-D8DE-462F-8753-C80D43C6FF5A")
                IKeyFrameAnimation3 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DelayBehavior(
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Composition::AnimationDelayBehavior * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DelayBehavior(
                        /* [in] */ABI::Windows::UI::Composition::AnimationDelayBehavior value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IKeyFrameAnimation3=_uuidof(IKeyFrameAnimation3);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation3;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.UI.Composition.IKeyFrameAnimationFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.KeyFrameAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationFactory_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("BF0803F8-712A-4FC1-8C87-970859ED8D2E"), exclusiveto, contract] */
                MIDL_INTERFACE("BF0803F8-712A-4FC1-8C87-970859ED8D2E")
                IKeyFrameAnimationFactory : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_IKeyFrameAnimationFactory=_uuidof(IKeyFrameAnimationFactory);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ILayerVisual
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.LayerVisual
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CILayerVisual_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("AF843985-0444-4887-8E83-B40B253F822C"), exclusiveto, contract] */
                MIDL_INTERFACE("AF843985-0444-4887-8E83-B40B253F822C")
                ILayerVisual : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Effect(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionEffectBrush * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Effect(
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::ICompositionEffectBrush * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ILayerVisual=_uuidof(ILayerVisual);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CILayerVisual;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CILayerVisual_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ILayerVisual2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.LayerVisual
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CILayerVisual2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CILayerVisual2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ILayerVisual2[] = L"Windows.UI.Composition.ILayerVisual2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("98F9AEEB-6F23-49F1-90B1-1F59A14FBCE3"), exclusiveto, contract] */
                MIDL_INTERFACE("98F9AEEB-6F23-49F1-90B1-1F59A14FBCE3")
                ILayerVisual2 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Shadow(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionShadow * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Shadow(
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::ICompositionShadow * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ILayerVisual2=_uuidof(ILayerVisual2);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CILayerVisual2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CILayerVisual2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.ILinearEasingFunction
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.LinearEasingFunction
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CILinearEasingFunction_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("9400975A-C7A6-46B3-ACF7-1A268A0A117D"), exclusiveto, contract] */
                MIDL_INTERFACE("9400975A-C7A6-46B3-ACF7-1A268A0A117D")
                ILinearEasingFunction : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_ILinearEasingFunction=_uuidof(ILinearEasingFunction);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CILinearEasingFunction;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CILinearEasingFunction_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.INaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.NaturalMotionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_INaturalMotionAnimation[] = L"Windows.UI.Composition.INaturalMotionAnimation";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("438DE12D-769B-4821-A949-284A6547E873"), exclusiveto, contract] */
                MIDL_INTERFACE("438DE12D-769B-4821-A949-284A6547E873")
                INaturalMotionAnimation : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DelayBehavior(
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Composition::AnimationDelayBehavior * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DelayBehavior(
                        /* [in] */ABI::Windows::UI::Composition::AnimationDelayBehavior value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DelayTime(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::TimeSpan * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DelayTime(
                        /* [in] */ABI::Windows::Foundation::TimeSpan value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StopBehavior(
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Composition::AnimationStopBehavior * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_StopBehavior(
                        /* [in] */ABI::Windows::UI::Composition::AnimationStopBehavior value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_INaturalMotionAnimation=_uuidof(INaturalMotionAnimation);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.INaturalMotionAnimationFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.NaturalMotionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimationFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimationFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_INaturalMotionAnimationFactory[] = L"Windows.UI.Composition.INaturalMotionAnimationFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("F53ACB06-CF6A-4387-A3FE-5221F3E7E0E0"), exclusiveto, contract] */
                MIDL_INTERFACE("F53ACB06-CF6A-4387-A3FE-5221F3E7E0E0")
                INaturalMotionAnimationFactory : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_INaturalMotionAnimationFactory=_uuidof(INaturalMotionAnimationFactory);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimationFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimationFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.IPathKeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.PathKeyFrameAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIPathKeyFrameAnimation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIPathKeyFrameAnimation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IPathKeyFrameAnimation[] = L"Windows.UI.Composition.IPathKeyFrameAnimation";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("9D0D18C9-1576-4B3F-BE60-1D5031F5E71B"), exclusiveto, contract] */
                MIDL_INTERFACE("9D0D18C9-1576-4B3F-BE60-1D5031F5E71B")
                IPathKeyFrameAnimation : public IInspectable
                {
                public:
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE InsertKeyFrame(
                        /* [in] */FLOAT normalizedProgressKey,
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::ICompositionPath * path
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE InsertKeyFrameWithEasingFunction(
                        /* [in] */FLOAT normalizedProgressKey,
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::ICompositionPath * path,
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::ICompositionEasingFunction * easingFunction
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IPathKeyFrameAnimation=_uuidof(IPathKeyFrameAnimation);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIPathKeyFrameAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIPathKeyFrameAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.IPointLight
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.PointLight
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIPointLight_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("B18545B3-0C5A-4AB0-BEDC-4F3546948272"), exclusiveto, contract] */
                MIDL_INTERFACE("B18545B3-0C5A-4AB0-BEDC-4F3546948272")
                IPointLight : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Color(
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Color * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Color(
                        /* [in] */ABI::Windows::UI::Color value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ConstantAttenuation(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ConstantAttenuation(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CoordinateSpace(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IVisual * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CoordinateSpace(
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::IVisual * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LinearAttenuation(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LinearAttenuation(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Offset(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector3 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Offset(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector3 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_QuadraticAttenuation(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_QuadraticAttenuation(
                        /* [in] */FLOAT value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IPointLight=_uuidof(IPointLight);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIPointLight;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIPointLight_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.IPointLight2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.PointLight
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIPointLight2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIPointLight2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IPointLight2[] = L"Windows.UI.Composition.IPointLight2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("EFE98F2C-0678-4F69-B164-A810D995BCB7"), exclusiveto, contract] */
                MIDL_INTERFACE("EFE98F2C-0678-4F69-B164-A810D995BCB7")
                IPointLight2 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Intensity(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Intensity(
                        /* [in] */FLOAT value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IPointLight2=_uuidof(IPointLight2);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIPointLight2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIPointLight2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.IPointLight3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.PointLight
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIPointLight3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIPointLight3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IPointLight3[] = L"Windows.UI.Composition.IPointLight3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("4C0A8367-D4E9-468A-87AE-7BA43AB29485"), exclusiveto, contract] */
                MIDL_INTERFACE("4C0A8367-D4E9-468A-87AE-7BA43AB29485")
                IPointLight3 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinAttenuationCutoff(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinAttenuationCutoff(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxAttenuationCutoff(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxAttenuationCutoff(
                        /* [in] */FLOAT value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IPointLight3=_uuidof(IPointLight3);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIPointLight3;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIPointLight3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.IQuaternionKeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.QuaternionKeyFrameAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("404E5835-ECF6-4240-8520-671279CF36BC"), exclusiveto, contract] */
                MIDL_INTERFACE("404E5835-ECF6-4240-8520-671279CF36BC")
                IQuaternionKeyFrameAnimation : public IInspectable
                {
                public:
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE InsertKeyFrame(
                        /* [in] */FLOAT normalizedProgressKey,
                        /* [in] */ABI::Windows::Foundation::Numerics::Quaternion value
                        ) = 0;
                    /* [overload] */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 MIDL_CONST_ID IID & IID_IQuaternionKeyFrameAnimation=_uuidof(IQuaternionKeyFrameAnimation);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.IRedirectVisual
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.RedirectVisual
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIRedirectVisual_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIRedirectVisual_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IRedirectVisual[] = L"Windows.UI.Composition.IRedirectVisual";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("8CC6E340-8B75-5422-B06F-09FFE9F8617E"), exclusiveto, contract] */
                MIDL_INTERFACE("8CC6E340-8B75-5422-B06F-09FFE9F8617E")
                IRedirectVisual : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Source(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IVisual * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Source(
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::IVisual * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IRedirectVisual=_uuidof(IRedirectVisual);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIRedirectVisual;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIRedirectVisual_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


/*
 *
 * Interface Windows.UI.Composition.IRenderingDeviceReplacedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.RenderingDeviceReplacedEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIRenderingDeviceReplacedEventArgs_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("3A31AC7D-28BF-4E7A-8524-71679D480F38"), exclusiveto, contract] */
                MIDL_INTERFACE("3A31AC7D-28BF-4E7A-8524-71679D480F38")
                IRenderingDeviceReplacedEventArgs : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GraphicsDevice(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionGraphicsDevice * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IRenderingDeviceReplacedEventArgs=_uuidof(IRenderingDeviceReplacedEventArgs);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIRenderingDeviceReplacedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIRenderingDeviceReplacedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.IScalarKeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.ScalarKeyFrameAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("AE288FA9-252C-4B95-A725-BF85E38000A1"), exclusiveto, contract] */
                MIDL_INTERFACE("AE288FA9-252C-4B95-A725-BF85E38000A1")
                IScalarKeyFrameAnimation : public IInspectable
                {
                public:
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE InsertKeyFrame(
                        /* [in] */FLOAT normalizedProgressKey,
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE InsertKeyFrameWithEasingFunction(
                        /* [in] */FLOAT normalizedProgressKey,
                        /* [in] */FLOAT value,
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::ICompositionEasingFunction * easingFunction
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IScalarKeyFrameAnimation=_uuidof(IScalarKeyFrameAnimation);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.IScalarNaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.ScalarNaturalMotionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IScalarNaturalMotionAnimation[] = L"Windows.UI.Composition.IScalarNaturalMotionAnimation";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("94A94581-BF92-495B-B5BD-D2C659430737"), exclusiveto, contract] */
                MIDL_INTERFACE("94A94581-BF92-495B-B5BD-D2C659430737")
                IScalarNaturalMotionAnimation : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FinalValue(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_float * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FinalValue(
                        /* [in] */__RPC__in_opt __FIReference_1_float * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InitialValue(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_float * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_InitialValue(
                        /* [in] */__RPC__in_opt __FIReference_1_float * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InitialVelocity(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_InitialVelocity(
                        /* [in] */FLOAT value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IScalarNaturalMotionAnimation=_uuidof(IScalarNaturalMotionAnimation);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.IScalarNaturalMotionAnimationFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.ScalarNaturalMotionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimationFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimationFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IScalarNaturalMotionAnimationFactory[] = L"Windows.UI.Composition.IScalarNaturalMotionAnimationFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("835AA4FC-671C-41DD-AF48-AE8DEF8B1529"), exclusiveto, contract] */
                MIDL_INTERFACE("835AA4FC-671C-41DD-AF48-AE8DEF8B1529")
                IScalarNaturalMotionAnimationFactory : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_IScalarNaturalMotionAnimationFactory=_uuidof(IScalarNaturalMotionAnimationFactory);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimationFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimationFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.IShapeVisual
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.ShapeVisual
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIShapeVisual_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIShapeVisual_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IShapeVisual[] = L"Windows.UI.Composition.IShapeVisual";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("F2BD13C3-BA7E-4B0F-9126-FFB7536B8176"), exclusiveto, contract] */
                MIDL_INTERFACE("F2BD13C3-BA7E-4B0F-9126-FFB7536B8176")
                IShapeVisual : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Shapes(
                        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CComposition__CCompositionShape * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ViewBox(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionViewBox * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ViewBox(
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::ICompositionViewBox * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IShapeVisual=_uuidof(IShapeVisual);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIShapeVisual;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIShapeVisual_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ISpotLight
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.SpotLight
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CISpotLight_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("5A9FE273-44A1-4F95-A422-8FA5116BDB44"), exclusiveto, contract] */
                MIDL_INTERFACE("5A9FE273-44A1-4F95-A422-8FA5116BDB44")
                ISpotLight : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ConstantAttenuation(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ConstantAttenuation(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CoordinateSpace(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IVisual * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CoordinateSpace(
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::IVisual * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Direction(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector3 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Direction(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector3 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InnerConeAngle(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_InnerConeAngle(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InnerConeAngleInDegrees(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_InnerConeAngleInDegrees(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InnerConeColor(
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Color * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_InnerConeColor(
                        /* [in] */ABI::Windows::UI::Color value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LinearAttenuation(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LinearAttenuation(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Offset(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector3 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Offset(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector3 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OuterConeAngle(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OuterConeAngle(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OuterConeAngleInDegrees(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OuterConeAngleInDegrees(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OuterConeColor(
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Color * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OuterConeColor(
                        /* [in] */ABI::Windows::UI::Color value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_QuadraticAttenuation(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_QuadraticAttenuation(
                        /* [in] */FLOAT value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ISpotLight=_uuidof(ISpotLight);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CISpotLight;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CISpotLight_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ISpotLight2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.SpotLight
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CISpotLight2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CISpotLight2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ISpotLight2[] = L"Windows.UI.Composition.ISpotLight2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("64EE615E-0686-4DEA-A9E8-BC3A8C701459"), exclusiveto, contract] */
                MIDL_INTERFACE("64EE615E-0686-4DEA-A9E8-BC3A8C701459")
                ISpotLight2 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InnerConeIntensity(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_InnerConeIntensity(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OuterConeIntensity(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OuterConeIntensity(
                        /* [in] */FLOAT value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ISpotLight2=_uuidof(ISpotLight2);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CISpotLight2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CISpotLight2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.ISpotLight3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.SpotLight
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CISpotLight3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CISpotLight3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ISpotLight3[] = L"Windows.UI.Composition.ISpotLight3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("E4D03EEA-131F-480E-859E-B82705B74360"), exclusiveto, contract] */
                MIDL_INTERFACE("E4D03EEA-131F-480E-859E-B82705B74360")
                ISpotLight3 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinAttenuationCutoff(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinAttenuationCutoff(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxAttenuationCutoff(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxAttenuationCutoff(
                        /* [in] */FLOAT value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ISpotLight3=_uuidof(ISpotLight3);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CISpotLight3;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CISpotLight3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ISpringScalarNaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.SpringScalarNaturalMotionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ISpringScalarNaturalMotionAnimation[] = L"Windows.UI.Composition.ISpringScalarNaturalMotionAnimation";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("0572A95F-37F9-4FBE-B87B-5CD03A89501C"), exclusiveto, contract] */
                MIDL_INTERFACE("0572A95F-37F9-4FBE-B87B-5CD03A89501C")
                ISpringScalarNaturalMotionAnimation : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DampingRatio(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DampingRatio(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Period(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::TimeSpan * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Period(
                        /* [in] */ABI::Windows::Foundation::TimeSpan value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ISpringScalarNaturalMotionAnimation=_uuidof(ISpringScalarNaturalMotionAnimation);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.ISpringVector2NaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.SpringVector2NaturalMotionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ISpringVector2NaturalMotionAnimation[] = L"Windows.UI.Composition.ISpringVector2NaturalMotionAnimation";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("23F494B5-EE73-4F0F-A423-402B946DF4B3"), exclusiveto, contract] */
                MIDL_INTERFACE("23F494B5-EE73-4F0F-A423-402B946DF4B3")
                ISpringVector2NaturalMotionAnimation : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DampingRatio(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DampingRatio(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Period(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::TimeSpan * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Period(
                        /* [in] */ABI::Windows::Foundation::TimeSpan value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ISpringVector2NaturalMotionAnimation=_uuidof(ISpringVector2NaturalMotionAnimation);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.ISpringVector3NaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.SpringVector3NaturalMotionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ISpringVector3NaturalMotionAnimation[] = L"Windows.UI.Composition.ISpringVector3NaturalMotionAnimation";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("6C8749DF-D57B-4794-8E2D-CECB11E194E5"), exclusiveto, contract] */
                MIDL_INTERFACE("6C8749DF-D57B-4794-8E2D-CECB11E194E5")
                ISpringVector3NaturalMotionAnimation : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DampingRatio(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DampingRatio(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Period(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::TimeSpan * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Period(
                        /* [in] */ABI::Windows::Foundation::TimeSpan value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ISpringVector3NaturalMotionAnimation=_uuidof(ISpringVector3NaturalMotionAnimation);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.ISpriteVisual
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.SpriteVisual
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CISpriteVisual_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("08E05581-1AD1-4F97-9757-402D76E4233B"), exclusiveto, contract] */
                MIDL_INTERFACE("08E05581-1AD1-4F97-9757-402D76E4233B")
                ISpriteVisual : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Brush(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionBrush * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Brush(
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::ICompositionBrush * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ISpriteVisual=_uuidof(ISpriteVisual);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CISpriteVisual;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CISpriteVisual_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ISpriteVisual2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.SpriteVisual
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CISpriteVisual2_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("588C9664-997A-4850-91FE-53CB58F81CE9"), exclusiveto, contract] */
                MIDL_INTERFACE("588C9664-997A-4850-91FE-53CB58F81CE9")
                ISpriteVisual2 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Shadow(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionShadow * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Shadow(
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::ICompositionShadow * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ISpriteVisual2=_uuidof(ISpriteVisual2);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CISpriteVisual2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CISpriteVisual2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.IStepEasingFunction
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.StepEasingFunction
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("D0CAA74B-560C-4A0B-A5F6-206CA8C3ECD6"), exclusiveto, contract] */
                MIDL_INTERFACE("D0CAA74B-560C-4A0B-A5F6-206CA8C3ECD6")
                IStepEasingFunction : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FinalStep(
                        /* [retval, out] */__RPC__out INT32 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FinalStep(
                        /* [in] */INT32 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InitialStep(
                        /* [retval, out] */__RPC__out INT32 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_InitialStep(
                        /* [in] */INT32 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFinalStepSingleFrame(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsFinalStepSingleFrame(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsInitialStepSingleFrame(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsInitialStepSingleFrame(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StepCount(
                        /* [retval, out] */__RPC__out INT32 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_StepCount(
                        /* [in] */INT32 value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IStepEasingFunction=_uuidof(IStepEasingFunction);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.IVector2KeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Vector2KeyFrameAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("DF414515-4E29-4F11-B55E-BF2A6EB36294"), exclusiveto, contract] */
                MIDL_INTERFACE("DF414515-4E29-4F11-B55E-BF2A6EB36294")
                IVector2KeyFrameAnimation : public IInspectable
                {
                public:
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE InsertKeyFrame(
                        /* [in] */FLOAT normalizedProgressKey,
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector2 value
                        ) = 0;
                    /* [overload] */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 MIDL_CONST_ID IID & IID_IVector2KeyFrameAnimation=_uuidof(IVector2KeyFrameAnimation);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.IVector2NaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Vector2NaturalMotionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IVector2NaturalMotionAnimation[] = L"Windows.UI.Composition.IVector2NaturalMotionAnimation";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("0F3E0B7D-E512-479D-A00C-77C93A30A395"), exclusiveto, contract] */
                MIDL_INTERFACE("0F3E0B7D-E512-479D-A00C-77C93A30A395")
                IVector2NaturalMotionAnimation : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FinalValue(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CNumerics__CVector2 * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FinalValue(
                        /* [in] */__RPC__in_opt __FIReference_1_Windows__CFoundation__CNumerics__CVector2 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InitialValue(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CNumerics__CVector2 * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_InitialValue(
                        /* [in] */__RPC__in_opt __FIReference_1_Windows__CFoundation__CNumerics__CVector2 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InitialVelocity(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_InitialVelocity(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector2 value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IVector2NaturalMotionAnimation=_uuidof(IVector2NaturalMotionAnimation);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.IVector2NaturalMotionAnimationFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Vector2NaturalMotionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimationFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimationFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IVector2NaturalMotionAnimationFactory[] = L"Windows.UI.Composition.IVector2NaturalMotionAnimationFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("8C74FF61-0761-48A2-BDDB-6AFCC52B89D8"), exclusiveto, contract] */
                MIDL_INTERFACE("8C74FF61-0761-48A2-BDDB-6AFCC52B89D8")
                IVector2NaturalMotionAnimationFactory : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_IVector2NaturalMotionAnimationFactory=_uuidof(IVector2NaturalMotionAnimationFactory);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimationFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimationFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.IVector3KeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Vector3KeyFrameAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("C8039DAA-A281-43C2-A73D-B68E3C533C40"), exclusiveto, contract] */
                MIDL_INTERFACE("C8039DAA-A281-43C2-A73D-B68E3C533C40")
                IVector3KeyFrameAnimation : public IInspectable
                {
                public:
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE InsertKeyFrame(
                        /* [in] */FLOAT normalizedProgressKey,
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector3 value
                        ) = 0;
                    /* [overload] */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 MIDL_CONST_ID IID & IID_IVector3KeyFrameAnimation=_uuidof(IVector3KeyFrameAnimation);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.IVector3NaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Vector3NaturalMotionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IVector3NaturalMotionAnimation[] = L"Windows.UI.Composition.IVector3NaturalMotionAnimation";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("9C17042C-E2CA-45AD-969E-4E78B7B9AD41"), exclusiveto, contract] */
                MIDL_INTERFACE("9C17042C-E2CA-45AD-969E-4E78B7B9AD41")
                IVector3NaturalMotionAnimation : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FinalValue(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CNumerics__CVector3 * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FinalValue(
                        /* [in] */__RPC__in_opt __FIReference_1_Windows__CFoundation__CNumerics__CVector3 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InitialValue(
                        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CNumerics__CVector3 * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_InitialValue(
                        /* [in] */__RPC__in_opt __FIReference_1_Windows__CFoundation__CNumerics__CVector3 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InitialVelocity(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector3 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_InitialVelocity(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector3 value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IVector3NaturalMotionAnimation=_uuidof(IVector3NaturalMotionAnimation);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.IVector3NaturalMotionAnimationFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Vector3NaturalMotionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimationFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimationFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IVector3NaturalMotionAnimationFactory[] = L"Windows.UI.Composition.IVector3NaturalMotionAnimationFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("21A81D2F-0880-457B-AC87-B609018C876D"), exclusiveto, contract] */
                MIDL_INTERFACE("21A81D2F-0880-457B-AC87-B609018C876D")
                IVector3NaturalMotionAnimationFactory : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_IVector3NaturalMotionAnimationFactory=_uuidof(IVector3NaturalMotionAnimationFactory);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimationFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimationFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.IVector4KeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Vector4KeyFrameAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("2457945B-ADDD-4385-9606-B6A3D5E4E1B9"), exclusiveto, contract] */
                MIDL_INTERFACE("2457945B-ADDD-4385-9606-B6A3D5E4E1B9")
                IVector4KeyFrameAnimation : public IInspectable
                {
                public:
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE InsertKeyFrame(
                        /* [in] */FLOAT normalizedProgressKey,
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector4 value
                        ) = 0;
                    /* [overload] */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 MIDL_CONST_ID IID & IID_IVector4KeyFrameAnimation=_uuidof(IVector4KeyFrameAnimation);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.IVisual
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Visual
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIVisual_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("117E202D-A859-4C89-873B-C2AA566788E3"), exclusiveto, contract] */
                MIDL_INTERFACE("117E202D-A859-4C89-873B-C2AA566788E3")
                IVisual : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AnchorPoint(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AnchorPoint(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector2 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackfaceVisibility(
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Composition::CompositionBackfaceVisibility * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BackfaceVisibility(
                        /* [in] */ABI::Windows::UI::Composition::CompositionBackfaceVisibility value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderMode(
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Composition::CompositionBorderMode * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BorderMode(
                        /* [in] */ABI::Windows::UI::Composition::CompositionBorderMode value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CenterPoint(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector3 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CenterPoint(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector3 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Clip(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionClip * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Clip(
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::ICompositionClip * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CompositeMode(
                        /* [retval, out] */__RPC__out ABI::Windows::UI::Composition::CompositionCompositeMode * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CompositeMode(
                        /* [in] */ABI::Windows::UI::Composition::CompositionCompositeMode value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsVisible(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsVisible(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Offset(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector3 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Offset(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector3 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Opacity(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Opacity(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Orientation(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Quaternion * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Orientation(
                        /* [in] */ABI::Windows::Foundation::Numerics::Quaternion value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Parent(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IContainerVisual * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RotationAngle(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RotationAngle(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RotationAngleInDegrees(
                        /* [retval, out] */__RPC__out FLOAT * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RotationAngleInDegrees(
                        /* [in] */FLOAT value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RotationAxis(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector3 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RotationAxis(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector3 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Scale(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector3 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Scale(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector3 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Size(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Size(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector2 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TransformMatrix(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Matrix4x4 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TransformMatrix(
                        /* [in] */ABI::Windows::Foundation::Numerics::Matrix4x4 value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IVisual=_uuidof(IVisual);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIVisual;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIVisual_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.IVisual2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Visual
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIVisual2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIVisual2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IVisual2[] = L"Windows.UI.Composition.IVisual2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("3052B611-56C3-4C3E-8BF3-F6E1AD473F06"), exclusiveto, contract] */
                MIDL_INTERFACE("3052B611-56C3-4C3E-8BF3-F6E1AD473F06")
                IVisual2 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ParentForTransform(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::IVisual * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ParentForTransform(
                        /* [in] */__RPC__in_opt ABI::Windows::UI::Composition::IVisual * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RelativeOffsetAdjustment(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector3 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RelativeOffsetAdjustment(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector3 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RelativeSizeAdjustment(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector2 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RelativeSizeAdjustment(
                        /* [in] */ABI::Windows::Foundation::Numerics::Vector2 value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IVisual2=_uuidof(IVisual2);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIVisual2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIVisual2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.UI.Composition.IVisualCollection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.VisualCollection
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.Collections.IIterable_1_Windows.UI.Composition.Visual
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIVisualCollection_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("8B745505-FD3E-4A98-84A8-E949468C6BCB"), exclusiveto, contract] */
                MIDL_INTERFACE("8B745505-FD3E-4A98-84A8-E949468C6BCB")
                IVisualCollection : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Count(
                        /* [retval, out] */__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 MIDL_CONST_ID IID & IID_IVisualCollection=_uuidof(IVisualCollection);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIVisualCollection;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIVisualCollection_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.IVisualFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Visual
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIVisualFactory_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("AD0FF93E-B502-4EB5-87B4-9A38A71D0137"), exclusiveto, contract] */
                MIDL_INTERFACE("AD0FF93E-B502-4EB5-87B4-9A38A71D0137")
                IVisualFactory : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_IVisualFactory=_uuidof(IVisualFactory);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIVisualFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIVisualFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.IVisualUnorderedCollection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.VisualUnorderedCollection
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.Collections.IIterable_1_Windows.UI.Composition.Visual
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection_INTERFACE_DEFINED__)
#define ____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";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                /* [object, uuid("338FAA70-54C8-40A7-8029-C9CEEB0AA250"), exclusiveto, contract] */
                MIDL_INTERFACE("338FAA70-54C8-40A7-8029-C9CEEB0AA250")
                IVisualUnorderedCollection : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Count(
                        /* [retval, out] */__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 MIDL_CONST_ID IID & IID_IVisualUnorderedCollection=_uuidof(IVisualUnorderedCollection);
                
            } /* Windows */
        } /* UI */
    } /* Composition */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.UI.Composition.AmbientLight
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IAmbientLight ** Default Interface **
 *    Windows.UI.Composition.IAmbientLight2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.UI.Composition.AnimationController
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Composition.IAnimationControllerStatics interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IAnimationController ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_AnimationController_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_AnimationController_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_AnimationController[] = L"Windows.UI.Composition.AnimationController";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.AnimationPropertyInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IAnimationPropertyInfo ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#ifndef RUNTIMECLASS_Windows_UI_Composition_AnimationPropertyInfo_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_AnimationPropertyInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_AnimationPropertyInfo[] = L"Windows.UI.Composition.AnimationPropertyInfo";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


/*
 *
 * Class Windows.UI.Composition.BooleanKeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IBooleanKeyFrameAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#ifndef RUNTIMECLASS_Windows_UI_Composition_BooleanKeyFrameAnimation_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_BooleanKeyFrameAnimation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_BooleanKeyFrameAnimation[] = L"Windows.UI.Composition.BooleanKeyFrameAnimation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


/*
 *
 * Class Windows.UI.Composition.BounceScalarNaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IBounceScalarNaturalMotionAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_BounceScalarNaturalMotionAnimation_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_BounceScalarNaturalMotionAnimation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_BounceScalarNaturalMotionAnimation[] = L"Windows.UI.Composition.BounceScalarNaturalMotionAnimation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.BounceVector2NaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IBounceVector2NaturalMotionAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_BounceVector2NaturalMotionAnimation_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_BounceVector2NaturalMotionAnimation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_BounceVector2NaturalMotionAnimation[] = L"Windows.UI.Composition.BounceVector2NaturalMotionAnimation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.BounceVector3NaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IBounceVector3NaturalMotionAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_BounceVector3NaturalMotionAnimation_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_BounceVector3NaturalMotionAnimation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_BounceVector3NaturalMotionAnimation[] = L"Windows.UI.Composition.BounceVector3NaturalMotionAnimation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.ColorKeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IColorKeyFrameAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionAnimation ** Default Interface **
 *    Windows.UI.Composition.ICompositionAnimation2
 *    Windows.UI.Composition.ICompositionAnimation3
 *    Windows.UI.Composition.ICompositionAnimation4
 *    Windows.UI.Composition.ICompositionAnimationBase
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionAnimationGroup
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionAnimationGroup ** Default Interface **
 *    Windows.Foundation.Collections.IIterable_1_Windows.UI.Composition.CompositionAnimation
 *    Windows.UI.Composition.ICompositionAnimationBase
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.UI.Composition.CompositionBackdropBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionBackdropBrush ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.UI.Composition.CompositionBatchCompletedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionBatchCompletedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionBrush ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Composition.ICompositionCapabilitiesStatics interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionCapabilities ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionCapabilities_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionCapabilities_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionCapabilities[] = L"Windows.UI.Composition.CompositionCapabilities";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Class Windows.UI.Composition.CompositionClip
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionClip ** Default Interface **
 *    Windows.UI.Composition.ICompositionClip2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionColorBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionColorBrush ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionColorGradientStop
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionColorGradientStop ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionColorGradientStop_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionColorGradientStop_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionColorGradientStop[] = L"Windows.UI.Composition.CompositionColorGradientStop";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.UI.Composition.CompositionColorGradientStopCollection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionColorGradientStopCollection ** Default Interface **
 *    Windows.Foundation.Collections.IIterable_1_Windows.UI.Composition.CompositionColorGradientStop
 *    Windows.Foundation.Collections.IVector_1_Windows.UI.Composition.CompositionColorGradientStop
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionColorGradientStopCollection_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionColorGradientStopCollection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionColorGradientStopCollection[] = L"Windows.UI.Composition.CompositionColorGradientStopCollection";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.UI.Composition.CompositionCommitBatch
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionCommitBatch ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionContainerShape
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionContainerShape ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionContainerShape_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionContainerShape_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionContainerShape[] = L"Windows.UI.Composition.CompositionContainerShape";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.CompositionDrawingSurface
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionDrawingSurface ** Default Interface **
 *    Windows.UI.Composition.ICompositionSurface
 *    Windows.UI.Composition.ICompositionDrawingSurface2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionEasingFunction
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionEasingFunction ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionEffectBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionEffectBrush ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionEffectFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionEffectFactory ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionEffectSourceParameter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.UI.Composition.ICompositionEffectSourceParameterFactory interface starting with version 2.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionEffectSourceParameter ** Default Interface **
 *    Windows.Graphics.Effects.IGraphicsEffectSource
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionEllipseGeometry
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionEllipseGeometry ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionEllipseGeometry_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionEllipseGeometry_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionEllipseGeometry[] = L"Windows.UI.Composition.CompositionEllipseGeometry";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.CompositionGeometricClip
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionGeometricClip ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionGeometricClip_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionGeometricClip_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionGeometricClip[] = L"Windows.UI.Composition.CompositionGeometricClip";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


/*
 *
 * Class Windows.UI.Composition.CompositionGeometry
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionGeometry ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionGeometry_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionGeometry_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionGeometry[] = L"Windows.UI.Composition.CompositionGeometry";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.CompositionGradientBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionGradientBrush ** Default Interface **
 *    Windows.UI.Composition.ICompositionGradientBrush2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionGradientBrush_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionGradientBrush_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionGradientBrush[] = L"Windows.UI.Composition.CompositionGradientBrush";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.UI.Composition.CompositionGraphicsDevice
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionGraphicsDevice ** Default Interface **
 *    Windows.UI.Composition.ICompositionGraphicsDevice2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionLight
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionLight ** Default Interface **
 *    Windows.UI.Composition.ICompositionLight2
 *    Windows.UI.Composition.ICompositionLight3
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.UI.Composition.CompositionLineGeometry
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionLineGeometry ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionLineGeometry_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionLineGeometry_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionLineGeometry[] = L"Windows.UI.Composition.CompositionLineGeometry";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.CompositionLinearGradientBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionLinearGradientBrush ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionLinearGradientBrush_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionLinearGradientBrush_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionLinearGradientBrush[] = L"Windows.UI.Composition.CompositionLinearGradientBrush";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.UI.Composition.CompositionMaskBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionMaskBrush ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.UI.Composition.CompositionNineGridBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionNineGridBrush ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.UI.Composition.CompositionObject
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Composition.ICompositionObjectStatics interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionObject ** Default Interface **
 *    Windows.Foundation.IClosable
 *    Windows.UI.Composition.ICompositionObject2
 *    Windows.UI.Composition.ICompositionObject3
 *    Windows.UI.Composition.ICompositionObject4
 *    Windows.UI.Composition.IAnimationObject
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionPath
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.UI.Composition.ICompositionPathFactory interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionPath ** Default Interface **
 *    Windows.Graphics.IGeometrySource2D
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionPath_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionPath_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionPath[] = L"Windows.UI.Composition.CompositionPath";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.CompositionPathGeometry
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionPathGeometry ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionPathGeometry_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionPathGeometry_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionPathGeometry[] = L"Windows.UI.Composition.CompositionPathGeometry";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.CompositionPropertySet
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionPropertySet ** Default Interface **
 *    Windows.UI.Composition.ICompositionPropertySet2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionRectangleGeometry
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionRectangleGeometry ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionRectangleGeometry_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionRectangleGeometry_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionRectangleGeometry[] = L"Windows.UI.Composition.CompositionRectangleGeometry";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.CompositionRoundedRectangleGeometry
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionRoundedRectangleGeometry ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionRoundedRectangleGeometry_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionRoundedRectangleGeometry_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionRoundedRectangleGeometry[] = L"Windows.UI.Composition.CompositionRoundedRectangleGeometry";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.CompositionScopedBatch
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionScopedBatch ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionShadow
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionShadow ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.UI.Composition.CompositionShape
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionShape ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionShape_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionShape_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionShape[] = L"Windows.UI.Composition.CompositionShape";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.CompositionShapeCollection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Foundation.Collections.IVector_1_Windows.UI.Composition.CompositionShape ** Default Interface **
 *    Windows.Foundation.Collections.IIterable_1_Windows.UI.Composition.CompositionShape
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionShapeCollection_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionShapeCollection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionShapeCollection[] = L"Windows.UI.Composition.CompositionShapeCollection";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.CompositionSpriteShape
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionSpriteShape ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionSpriteShape_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionSpriteShape_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionSpriteShape[] = L"Windows.UI.Composition.CompositionSpriteShape";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.CompositionStrokeDashArray
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Foundation.Collections.IVector_1_float ** Default Interface **
 *    Windows.Foundation.Collections.IIterable_1_float
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionStrokeDashArray_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionStrokeDashArray_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionStrokeDashArray[] = L"Windows.UI.Composition.CompositionStrokeDashArray";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.CompositionSurfaceBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionSurfaceBrush ** Default Interface **
 *    Windows.UI.Composition.ICompositionSurfaceBrush2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionTarget
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionTarget ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionViewBox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionViewBox ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionViewBox_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionViewBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionViewBox[] = L"Windows.UI.Composition.CompositionViewBox";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.CompositionVirtualDrawingSurface
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionVirtualDrawingSurface ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionVirtualDrawingSurface_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionVirtualDrawingSurface_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionVirtualDrawingSurface[] = L"Windows.UI.Composition.CompositionVirtualDrawingSurface";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Class Windows.UI.Composition.Compositor
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 2.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Composition.ICompositorStatics interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositor ** Default Interface **
 *    Windows.Foundation.IClosable
 *    Windows.UI.Composition.ICompositor2
 *    Windows.UI.Composition.ICompositor3
 *    Windows.UI.Composition.ICompositor4
 *    Windows.UI.Composition.ICompositor5
 *    Windows.UI.Composition.ICompositor6
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.ContainerVisual
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IContainerVisual ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CubicBezierEasingFunction
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICubicBezierEasingFunction ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.DistantLight
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IDistantLight ** Default Interface **
 *    Windows.UI.Composition.IDistantLight2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.UI.Composition.DropShadow
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IDropShadow ** Default Interface **
 *    Windows.UI.Composition.IDropShadow2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.UI.Composition.ExpressionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IExpressionAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.ImplicitAnimationCollection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IImplicitAnimationCollection ** Default Interface **
 *    Windows.Foundation.Collections.IIterable_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase
 *    Windows.Foundation.Collections.IMap_2_HSTRING,Windows.UI.Composition.ICompositionAnimationBase
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.UI.Composition.InitialValueExpressionCollection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Foundation.Collections.IMap_2_HSTRING,HSTRING ** Default Interface **
 *    Windows.Foundation.Collections.IIterable_1___FIKeyValuePair_2_HSTRING_HSTRING
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_UI_Composition_InitialValueExpressionCollection_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_InitialValueExpressionCollection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_InitialValueExpressionCollection[] = L"Windows.UI.Composition.InitialValueExpressionCollection";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.UI.Composition.InsetClip
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IInsetClip ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.KeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IKeyFrameAnimation ** Default Interface **
 *    Windows.UI.Composition.IKeyFrameAnimation2
 *    Windows.UI.Composition.IKeyFrameAnimation3
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.LayerVisual
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ILayerVisual ** Default Interface **
 *    Windows.UI.Composition.ILayerVisual2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.UI.Composition.LinearEasingFunction
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ILinearEasingFunction ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.NaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.INaturalMotionAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_UI_Composition_NaturalMotionAnimation_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_NaturalMotionAnimation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_NaturalMotionAnimation[] = L"Windows.UI.Composition.NaturalMotionAnimation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.UI.Composition.PathKeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IPathKeyFrameAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_PathKeyFrameAnimation_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_PathKeyFrameAnimation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_PathKeyFrameAnimation[] = L"Windows.UI.Composition.PathKeyFrameAnimation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.PointLight
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IPointLight ** Default Interface **
 *    Windows.UI.Composition.IPointLight2
 *    Windows.UI.Composition.IPointLight3
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.UI.Composition.QuaternionKeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IQuaternionKeyFrameAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.RedirectVisual
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IRedirectVisual ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#ifndef RUNTIMECLASS_Windows_UI_Composition_RedirectVisual_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_RedirectVisual_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_RedirectVisual[] = L"Windows.UI.Composition.RedirectVisual";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


/*
 *
 * Class Windows.UI.Composition.RenderingDeviceReplacedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IRenderingDeviceReplacedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.ScalarKeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IScalarKeyFrameAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.ScalarNaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IScalarNaturalMotionAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_UI_Composition_ScalarNaturalMotionAnimation_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_ScalarNaturalMotionAnimation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_ScalarNaturalMotionAnimation[] = L"Windows.UI.Composition.ScalarNaturalMotionAnimation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.UI.Composition.ShapeVisual
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IShapeVisual ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_ShapeVisual_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_ShapeVisual_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_ShapeVisual[] = L"Windows.UI.Composition.ShapeVisual";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.SpotLight
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ISpotLight ** Default Interface **
 *    Windows.UI.Composition.ISpotLight2
 *    Windows.UI.Composition.ISpotLight3
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.UI.Composition.SpringScalarNaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ISpringScalarNaturalMotionAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_UI_Composition_SpringScalarNaturalMotionAnimation_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_SpringScalarNaturalMotionAnimation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_SpringScalarNaturalMotionAnimation[] = L"Windows.UI.Composition.SpringScalarNaturalMotionAnimation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.UI.Composition.SpringVector2NaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ISpringVector2NaturalMotionAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_UI_Composition_SpringVector2NaturalMotionAnimation_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_SpringVector2NaturalMotionAnimation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_SpringVector2NaturalMotionAnimation[] = L"Windows.UI.Composition.SpringVector2NaturalMotionAnimation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.UI.Composition.SpringVector3NaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ISpringVector3NaturalMotionAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_UI_Composition_SpringVector3NaturalMotionAnimation_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_SpringVector3NaturalMotionAnimation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_SpringVector3NaturalMotionAnimation[] = L"Windows.UI.Composition.SpringVector3NaturalMotionAnimation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.UI.Composition.SpriteVisual
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ISpriteVisual ** Default Interface **
 *    Windows.UI.Composition.ISpriteVisual2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.StepEasingFunction
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IStepEasingFunction ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.UI.Composition.Vector2KeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IVector2KeyFrameAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.Vector2NaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IVector2NaturalMotionAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_UI_Composition_Vector2NaturalMotionAnimation_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_Vector2NaturalMotionAnimation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_Vector2NaturalMotionAnimation[] = L"Windows.UI.Composition.Vector2NaturalMotionAnimation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.UI.Composition.Vector3KeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IVector3KeyFrameAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.Vector3NaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IVector3NaturalMotionAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_UI_Composition_Vector3NaturalMotionAnimation_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_Vector3NaturalMotionAnimation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_Vector3NaturalMotionAnimation[] = L"Windows.UI.Composition.Vector3NaturalMotionAnimation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.UI.Composition.Vector4KeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IVector4KeyFrameAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.Visual
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IVisual ** Default Interface **
 *    Windows.UI.Composition.IVisual2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.VisualCollection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IVisualCollection ** Default Interface **
 *    Windows.Foundation.Collections.IIterable_1_Windows.UI.Composition.Visual
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.VisualUnorderedCollection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IVisualUnorderedCollection ** Default Interface **
 *    Windows.Foundation.Collections.IIterable_1_Windows.UI.Composition.Visual
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000




#else // !defined(__cplusplus)
/* Forward Declarations */
#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;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIAmbientLight_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIAmbientLight2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIAmbientLight2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIAmbientLight2 __x_ABI_CWindows_CUI_CComposition_CIAmbientLight2;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIAmbientLight2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIAnimationController_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIAnimationController_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIAnimationController __x_ABI_CWindows_CUI_CComposition_CIAnimationController;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIAnimationController_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIAnimationControllerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIAnimationControllerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIAnimationControllerStatics __x_ABI_CWindows_CUI_CComposition_CIAnimationControllerStatics;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIAnimationControllerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIAnimationObject_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIAnimationObject_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIAnimationObject __x_ABI_CWindows_CUI_CComposition_CIAnimationObject;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIAnimationObject_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIAnimationPropertyInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIAnimationPropertyInfo_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIAnimationPropertyInfo __x_ABI_CWindows_CUI_CComposition_CIAnimationPropertyInfo;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIAnimationPropertyInfo_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIBooleanKeyFrameAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIBooleanKeyFrameAnimation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIBooleanKeyFrameAnimation __x_ABI_CWindows_CUI_CComposition_CIBooleanKeyFrameAnimation;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIBooleanKeyFrameAnimation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimation __x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimation;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimation __x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimation;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimation __x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimation;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimation_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;

#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;

#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;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation3 __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation3;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation4 __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation4;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation4_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;

#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;

#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;

#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;

#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;

#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;

#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;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionBrushFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionCapabilitiesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionCapabilitiesStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilitiesStatics __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilitiesStatics;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionCapabilitiesStatics_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;

#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;

#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;

#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;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionColorBrush_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStopCollection_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStopCollection_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStopCollection __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStopCollection;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStopCollection_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;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionContainerShape_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionContainerShape_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionContainerShape __x_ABI_CWindows_CUI_CComposition_CICompositionContainerShape;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionContainerShape_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;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2 __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurfaceFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurfaceFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurfaceFactory __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurfaceFactory;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurfaceFactory_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;

#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;

#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;

#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;

#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;

#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;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometry_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometry_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometry __x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometry;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometry_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip __x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionGeometry_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGeometry_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionGeometry __x_ABI_CWindows_CUI_CComposition_CICompositionGeometry;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionGeometry_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionGeometryFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGeometryFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionGeometryFactory __x_ABI_CWindows_CUI_CComposition_CICompositionGeometryFactory;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionGeometryFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush2 __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush2;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrushFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrushFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrushFactory __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrushFactory;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrushFactory_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;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice2 __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice2;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice2_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;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionLight_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionLight2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionLight2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionLight2 __x_ABI_CWindows_CUI_CComposition_CICompositionLight2;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionLight2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionLight3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionLight3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionLight3 __x_ABI_CWindows_CUI_CComposition_CICompositionLight3;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionLight3_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;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionLightFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometry_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometry_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometry __x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometry;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometry_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrush_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrush_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrush __x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrush;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrush_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;

#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;

#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;

#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;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionObject2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionObject3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionObject3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionObject3 __x_ABI_CWindows_CUI_CComposition_CICompositionObject3;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionObject3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionObject4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionObject4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionObject4 __x_ABI_CWindows_CUI_CComposition_CICompositionObject4;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionObject4_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;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionObjectFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionObjectStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionObjectStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionObjectStatics __x_ABI_CWindows_CUI_CComposition_CICompositionObjectStatics;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionObjectStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionPath_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionPath_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionPath __x_ABI_CWindows_CUI_CComposition_CICompositionPath;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionPath_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionPathFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionPathFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionPathFactory __x_ABI_CWindows_CUI_CComposition_CICompositionPathFactory;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionPathFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionPathGeometry_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionPathGeometry_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionPathGeometry __x_ABI_CWindows_CUI_CComposition_CICompositionPathGeometry;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionPathGeometry_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;

#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;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionRectangleGeometry_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionRectangleGeometry_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionRectangleGeometry __x_ABI_CWindows_CUI_CComposition_CICompositionRectangleGeometry;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionRectangleGeometry_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry __x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry_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;

#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;

#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;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionShadowFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionShape_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionShape_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionShape __x_ABI_CWindows_CUI_CComposition_CICompositionShape;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionShape_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionShapeFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionShapeFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionShapeFactory __x_ABI_CWindows_CUI_CComposition_CICompositionShapeFactory;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionShapeFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_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;

#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;

#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;

#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;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionTarget_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionTargetFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionTargetFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionTargetFactory __x_ABI_CWindows_CUI_CComposition_CICompositionTargetFactory;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionTargetFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionViewBox_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionViewBox_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionViewBox __x_ABI_CWindows_CUI_CComposition_CICompositionViewBox;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionViewBox_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurface_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurface_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurface __x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurface;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurface_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurfaceFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurfaceFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurfaceFactory __x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurfaceFactory;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurfaceFactory_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;

#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;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositor2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositor3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositor3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositor3 __x_ABI_CWindows_CUI_CComposition_CICompositor3;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositor3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositor4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositor4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositor4 __x_ABI_CWindows_CUI_CComposition_CICompositor4;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositor4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositor5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositor5_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositor5 __x_ABI_CWindows_CUI_CComposition_CICompositor5;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositor5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositor6_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositor6_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositor6 __x_ABI_CWindows_CUI_CComposition_CICompositor6;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositor6_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositorStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositorStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositorStatics __x_ABI_CWindows_CUI_CComposition_CICompositorStatics;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositorStatics_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;

#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;

#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;

#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;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIDistantLight_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIDistantLight2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIDistantLight2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIDistantLight2 __x_ABI_CWindows_CUI_CComposition_CIDistantLight2;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIDistantLight2_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;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIDropShadow_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIDropShadow2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIDropShadow2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIDropShadow2 __x_ABI_CWindows_CUI_CComposition_CIDropShadow2;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIDropShadow2_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;

#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;

#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;

#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;

#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;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation3 __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation3;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation3_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;

#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;

#endif // ____x_ABI_CWindows_CUI_CComposition_CILayerVisual_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CILayerVisual2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CILayerVisual2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CILayerVisual2 __x_ABI_CWindows_CUI_CComposition_CILayerVisual2;

#endif // ____x_ABI_CWindows_CUI_CComposition_CILayerVisual2_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;

#endif // ____x_ABI_CWindows_CUI_CComposition_CILinearEasingFunction_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimation __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimation;

#endif // ____x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimationFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimationFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimationFactory __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimationFactory;

#endif // ____x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimationFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIPathKeyFrameAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIPathKeyFrameAnimation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIPathKeyFrameAnimation __x_ABI_CWindows_CUI_CComposition_CIPathKeyFrameAnimation;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIPathKeyFrameAnimation_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;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIPointLight_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIPointLight2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIPointLight2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIPointLight2 __x_ABI_CWindows_CUI_CComposition_CIPointLight2;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIPointLight2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIPointLight3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIPointLight3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIPointLight3 __x_ABI_CWindows_CUI_CComposition_CIPointLight3;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIPointLight3_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;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIRedirectVisual_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIRedirectVisual_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIRedirectVisual __x_ABI_CWindows_CUI_CComposition_CIRedirectVisual;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIRedirectVisual_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;

#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;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimationFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimationFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimationFactory __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimationFactory;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimationFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIShapeVisual_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIShapeVisual_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIShapeVisual __x_ABI_CWindows_CUI_CComposition_CIShapeVisual;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIShapeVisual_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;

#endif // ____x_ABI_CWindows_CUI_CComposition_CISpotLight_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CISpotLight2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CISpotLight2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CISpotLight2 __x_ABI_CWindows_CUI_CComposition_CISpotLight2;

#endif // ____x_ABI_CWindows_CUI_CComposition_CISpotLight2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CISpotLight3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CISpotLight3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CISpotLight3 __x_ABI_CWindows_CUI_CComposition_CISpotLight3;

#endif // ____x_ABI_CWindows_CUI_CComposition_CISpotLight3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimation __x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimation;

#endif // ____x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimation __x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimation;

#endif // ____x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimation __x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimation;

#endif // ____x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimation_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;

#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;

#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;

#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;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimationFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimationFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimationFactory __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimationFactory;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimationFactory_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;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimationFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimationFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimationFactory __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimationFactory;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimationFactory_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;

#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;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIVisual_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVisual2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIVisual2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIVisual2 __x_ABI_CWindows_CUI_CComposition_CIVisual2;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIVisual2_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;

#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;

#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;

#endif // ____x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection_FWD_DEFINED__

// Parameterized interface forward declarations (C)

// Collection interface definitions

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_INTERFACE_DEFINED__)
#define ____FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_INTERFACE_DEFINED__

typedef interface __FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase __FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase;

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

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__out 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 // ____FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_INTERFACE_DEFINED__)
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_INTERFACE_DEFINED__

typedef interface __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase;

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

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__out __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 // ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_INTERFACE_DEFINED__)
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_INTERFACE_DEFINED__

typedef interface __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase;

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

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation __FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation;

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

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__out __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 // ____FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____FIIterable_1_Windows__CUI__CComposition__CCompositionAnimation_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CUI__CComposition__CCompositionAnimation_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CUI__CComposition__CCompositionAnimation __FIIterable_1_Windows__CUI__CComposition__CCompositionAnimation;

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

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIIterator_1_Windows__CUI__CComposition__CCompositionColorGradientStop_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CUI__CComposition__CCompositionColorGradientStop_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CUI__CComposition__CCompositionColorGradientStop __FIIterator_1_Windows__CUI__CComposition__CCompositionColorGradientStop;

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

typedef struct __FIIterator_1_Windows__CUI__CComposition__CCompositionColorGradientStopVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CUI__CComposition__CCompositionColorGradientStop * 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__CCompositionColorGradientStop * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Windows__CUI__CComposition__CCompositionColorGradientStopVtbl;

interface __FIIterator_1_Windows__CUI__CComposition__CCompositionColorGradientStop
{
    CONST_VTBL struct __FIIterator_1_Windows__CUI__CComposition__CCompositionColorGradientStopVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Windows__CUI__CComposition__CCompositionColorGradientStop_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIIterable_1_Windows__CUI__CComposition__CCompositionColorGradientStop_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CUI__CComposition__CCompositionColorGradientStop_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CUI__CComposition__CCompositionColorGradientStop __FIIterable_1_Windows__CUI__CComposition__CCompositionColorGradientStop;

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

typedef  struct __FIIterable_1_Windows__CUI__CComposition__CCompositionColorGradientStopVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CUI__CComposition__CCompositionColorGradientStop * 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__CCompositionColorGradientStop * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CUI__CComposition__CCompositionColorGradientStop **first);

    END_INTERFACE
} __FIIterable_1_Windows__CUI__CComposition__CCompositionColorGradientStopVtbl;

interface __FIIterable_1_Windows__CUI__CComposition__CCompositionColorGradientStop
{
    CONST_VTBL struct __FIIterable_1_Windows__CUI__CComposition__CCompositionColorGradientStopVtbl *lpVtbl;
};

#ifdef COBJMACROS

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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CUI__CComposition__CCompositionColorGradientStop_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FIIterator_1_Windows__CUI__CComposition__CCompositionShape_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CUI__CComposition__CCompositionShape_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CUI__CComposition__CCompositionShape __FIIterator_1_Windows__CUI__CComposition__CCompositionShape;

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

typedef struct __FIIterator_1_Windows__CUI__CComposition__CCompositionShapeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Windows__CUI__CComposition__CCompositionShape * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CUI__CComposition__CCompositionShape * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CUI__CComposition__CCompositionShape * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CUI__CComposition__CCompositionShape * 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__CCompositionShape * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CUI__CComposition__CCompositionShape * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CUI__CComposition__CCompositionShape * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CUI_CComposition_CICompositionShape * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CUI__CComposition__CCompositionShape * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CUI__CComposition__CCompositionShape * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CUI__CComposition__CCompositionShape * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CComposition_CICompositionShape * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Windows__CUI__CComposition__CCompositionShapeVtbl;

interface __FIIterator_1_Windows__CUI__CComposition__CCompositionShape
{
    CONST_VTBL struct __FIIterator_1_Windows__CUI__CComposition__CCompositionShapeVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Windows__CUI__CComposition__CCompositionShape_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FIIterable_1_Windows__CUI__CComposition__CCompositionShape_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CUI__CComposition__CCompositionShape_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CUI__CComposition__CCompositionShape __FIIterable_1_Windows__CUI__CComposition__CCompositionShape;

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

typedef  struct __FIIterable_1_Windows__CUI__CComposition__CCompositionShapeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Windows__CUI__CComposition__CCompositionShape * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CUI__CComposition__CCompositionShape * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CUI__CComposition__CCompositionShape * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CUI__CComposition__CCompositionShape * 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__CCompositionShape * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CUI__CComposition__CCompositionShape * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CUI__CComposition__CCompositionShape * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CUI__CComposition__CCompositionShape **first);

    END_INTERFACE
} __FIIterable_1_Windows__CUI__CComposition__CCompositionShapeVtbl;

interface __FIIterable_1_Windows__CUI__CComposition__CCompositionShape
{
    CONST_VTBL struct __FIIterable_1_Windows__CUI__CComposition__CCompositionShapeVtbl *lpVtbl;
};

#ifdef COBJMACROS

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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CUI__CComposition__CCompositionShape_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____FIIterator_1_Windows__CUI__CComposition__CVisual_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CUI__CComposition__CVisual_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CUI__CComposition__CVisual __FIIterator_1_Windows__CUI__CComposition__CVisual;

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

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__out __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 // ____FIIterator_1_Windows__CUI__CComposition__CVisual_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____FIIterable_1_Windows__CUI__CComposition__CVisual_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CUI__CComposition__CVisual_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CUI__CComposition__CVisual __FIIterable_1_Windows__CUI__CComposition__CVisual;

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

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_INTERFACE_DEFINED__)
#define ____FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_INTERFACE_DEFINED__

typedef interface __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase;

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

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_INTERFACE_DEFINED__)
#define ____FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_INTERFACE_DEFINED__

typedef interface __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase;

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

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIVectorView_1_Windows__CUI__CComposition__CCompositionColorGradientStop_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CUI__CComposition__CCompositionColorGradientStop_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CUI__CComposition__CCompositionColorGradientStop __FIVectorView_1_Windows__CUI__CComposition__CCompositionColorGradientStop;

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

typedef struct __FIVectorView_1_Windows__CUI__CComposition__CCompositionColorGradientStopVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CUI__CComposition__CCompositionColorGradientStop * 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 __FIVectorView_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This,
            /* [in] */ __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Windows__CUI__CComposition__CCompositionColorGradientStopVtbl;

interface __FIVectorView_1_Windows__CUI__CComposition__CCompositionColorGradientStop
{
    CONST_VTBL struct __FIVectorView_1_Windows__CUI__CComposition__CCompositionColorGradientStopVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIVectorView_1_Windows__CUI__CComposition__CCompositionColorGradientStop_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

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

#define __FIVectorView_1_Windows__CUI__CComposition__CCompositionColorGradientStop_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

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

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CUI__CComposition__CCompositionColorGradientStop_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FIVectorView_1_Windows__CUI__CComposition__CCompositionShape_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CUI__CComposition__CCompositionShape_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CUI__CComposition__CCompositionShape __FIVectorView_1_Windows__CUI__CComposition__CCompositionShape;

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

typedef struct __FIVectorView_1_Windows__CUI__CComposition__CCompositionShapeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CComposition__CCompositionShape * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CUI__CComposition__CCompositionShape * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CUI__CComposition__CCompositionShape * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CUI__CComposition__CCompositionShape * 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 __FIVectorView_1_Windows__CUI__CComposition__CCompositionShape * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CComposition__CCompositionShape * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CUI__CComposition__CCompositionShape * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CUI_CComposition_CICompositionShape * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CUI__CComposition__CCompositionShape * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CUI__CComposition__CCompositionShape * This,
            /* [in] */ __x_ABI_CWindows_CUI_CComposition_CICompositionShape * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CUI__CComposition__CCompositionShape * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CComposition_CICompositionShape * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Windows__CUI__CComposition__CCompositionShapeVtbl;

interface __FIVectorView_1_Windows__CUI__CComposition__CCompositionShape
{
    CONST_VTBL struct __FIVectorView_1_Windows__CUI__CComposition__CCompositionShapeVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIVectorView_1_Windows__CUI__CComposition__CCompositionShape_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

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

#define __FIVectorView_1_Windows__CUI__CComposition__CCompositionShape_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

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

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CUI__CComposition__CCompositionShape_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop_INTERFACE_DEFINED__)
#define ____FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop_INTERFACE_DEFINED__

typedef interface __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop;

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

typedef struct __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStopVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop * 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 __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CUI__CComposition__CCompositionColorGradientStop **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This, /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop * *value);

    END_INTERFACE
} __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStopVtbl;

interface __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop
{
    CONST_VTBL struct __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStopVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

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

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

#define __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

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

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

#define __FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Windows__CUI__CComposition__CCompositionColorGradientStop_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FIVector_1_Windows__CUI__CComposition__CCompositionShape_INTERFACE_DEFINED__)
#define ____FIVector_1_Windows__CUI__CComposition__CCompositionShape_INTERFACE_DEFINED__

typedef interface __FIVector_1_Windows__CUI__CComposition__CCompositionShape __FIVector_1_Windows__CUI__CComposition__CCompositionShape;

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

typedef struct __FIVector_1_Windows__CUI__CComposition__CCompositionShapeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionShape * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionShape * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionShape * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionShape * 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 __FIVector_1_Windows__CUI__CComposition__CCompositionShape * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionShape * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionShape * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionShape * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionShape * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionShape * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionShape * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CUI__CComposition__CCompositionShape **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionShape * This,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionShape * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionShape * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionShape * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionShape * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionShape * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionShape * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionShape * This, /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionShape * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionShape * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionShape * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionShape * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CComposition_CICompositionShape * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Windows__CUI__CComposition__CCompositionShape * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CUI_CComposition_CICompositionShape * *value);

    END_INTERFACE
} __FIVector_1_Windows__CUI__CComposition__CCompositionShapeVtbl;

interface __FIVector_1_Windows__CUI__CComposition__CCompositionShape
{
    CONST_VTBL struct __FIVector_1_Windows__CUI__CComposition__CCompositionShapeVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIVector_1_Windows__CUI__CComposition__CCompositionShape_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

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

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

#define __FIVector_1_Windows__CUI__CComposition__CCompositionShape_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CUI__CComposition__CCompositionShape_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CComposition__CCompositionShape_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CComposition__CCompositionShape_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CUI__CComposition__CCompositionShape_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Windows__CUI__CComposition__CCompositionShape_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

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

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

#define __FIVector_1_Windows__CUI__CComposition__CCompositionShape_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Windows__CUI__CComposition__CCompositionShape_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000



#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs __FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs;

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

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000



#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionCapabilities_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionCapabilities_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionCapabilities_IInspectable __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionCapabilities_IInspectable;

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

typedef struct __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionCapabilities_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionCapabilities_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionCapabilities_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionCapabilities_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionCapabilities_IInspectable * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities * sender,/* [in] */ __RPC__in_opt IInspectable * *e);
    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionCapabilities_IInspectableVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionCapabilities_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionCapabilities_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionCapabilities_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

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

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


#define __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionCapabilities_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionCapabilities_IInspectable_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000



#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____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__

typedef interface __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionGraphicsDevice_Windows__CUI__CComposition__CRenderingDeviceReplacedEventArgs __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionGraphicsDevice_Windows__CUI__CComposition__CRenderingDeviceReplacedEventArgs;

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

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#if !defined(____FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__)
#define ____FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__

typedef interface __FIKeyValuePair_2_HSTRING_HSTRING __FIKeyValuePair_2_HSTRING_HSTRING;

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

typedef struct __FIKeyValuePair_2_HSTRING_HSTRINGVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIKeyValuePair_2_HSTRING_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIKeyValuePair_2_HSTRING_HSTRING * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIKeyValuePair_2_HSTRING_HSTRING * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIKeyValuePair_2_HSTRING_HSTRING * 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_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIKeyValuePair_2_HSTRING_HSTRING * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Key )(__RPC__in __FIKeyValuePair_2_HSTRING_HSTRING * This, /* [retval][out] */ __RPC__out HSTRING *key);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIKeyValuePair_2_HSTRING_HSTRING * This, /* [retval][out] */ __RPC__deref_out_opt HSTRING *value);
    END_INTERFACE
} __FIKeyValuePair_2_HSTRING_HSTRINGVtbl;

interface __FIKeyValuePair_2_HSTRING_HSTRING
{
    CONST_VTBL struct __FIKeyValuePair_2_HSTRING_HSTRINGVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIKeyValuePair_2_HSTRING_HSTRING_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

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

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


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

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

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


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

#define __FIKeyValuePair_2_HSTRING_HSTRING_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__



#if !defined(____FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__)
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__

typedef interface __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING;

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

typedef struct __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING * 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_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING * This, /* [retval][out] */ __RPC__out __FIKeyValuePair_2_HSTRING_HSTRING * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __FIKeyValuePair_2_HSTRING_HSTRING * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRINGVtbl;

interface __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING
{
    CONST_VTBL struct __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRINGVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif // ____FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__



#if !defined(____FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__)
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__

typedef interface __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING;

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

typedef  struct __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING * 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_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING **first);

    END_INTERFACE
} __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRINGVtbl;

interface __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING
{
    CONST_VTBL struct __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRINGVtbl *lpVtbl;
};

#ifdef COBJMACROS

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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif // ____FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__


#if !defined(____FIMapView_2_HSTRING_HSTRING_INTERFACE_DEFINED__)
#define ____FIMapView_2_HSTRING_HSTRING_INTERFACE_DEFINED__

typedef interface __FIMapView_2_HSTRING_HSTRING __FIMapView_2_HSTRING_HSTRING;

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

typedef struct __FIMapView_2_HSTRING_HSTRINGVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIMapView_2_HSTRING_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIMapView_2_HSTRING_HSTRING * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIMapView_2_HSTRING_HSTRING * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIMapView_2_HSTRING_HSTRING * 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_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIMapView_2_HSTRING_HSTRING * This,/* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *Lookup )(__RPC__in __FIMapView_2_HSTRING_HSTRING * This,
        /* [in] */ __RPC__in HSTRING key,
        /* [retval][out] */ __RPC__deref_out_opt HSTRING *value);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )(__RPC__in __FIMapView_2_HSTRING_HSTRING * This, /* [retval][out] */ __RPC__out unsigned int *size);
    HRESULT ( STDMETHODCALLTYPE *HasKey )(__RPC__in __FIMapView_2_HSTRING_HSTRING * This, /* [in] */ __RPC__in HSTRING key, /* [retval][out] */ __RPC__out boolean *found);
    HRESULT ( STDMETHODCALLTYPE *Split )(__RPC__in __FIMapView_2_HSTRING_HSTRING * This,/* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_HSTRING **firstPartition,
        /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_HSTRING **secondPartition);
    END_INTERFACE
} __FIMapView_2_HSTRING_HSTRINGVtbl;

interface __FIMapView_2_HSTRING_HSTRING
{
    CONST_VTBL struct __FIMapView_2_HSTRING_HSTRINGVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIMapView_2_HSTRING_HSTRING_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIMapView_2_HSTRING_HSTRING_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIMapView_2_HSTRING_HSTRING_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIMapView_2_HSTRING_HSTRING_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIMapView_2_HSTRING_HSTRING_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIMapView_2_HSTRING_HSTRING_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIMapView_2_HSTRING_HSTRING_Lookup(This,key,value)	\
    ( (This)->lpVtbl -> Lookup(This,key,value) ) 
#define __FIMapView_2_HSTRING_HSTRING_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 
#define __FIMapView_2_HSTRING_HSTRING_HasKey(This,key,found)	\
    ( (This)->lpVtbl -> HasKey(This,key,found) ) 
#define __FIMapView_2_HSTRING_HSTRING_Split(This,firstPartition,secondPartition)	\
    ( (This)->lpVtbl -> Split(This,firstPartition,secondPartition) ) 
#endif /* COBJMACROS */


#endif // ____FIMapView_2_HSTRING_HSTRING_INTERFACE_DEFINED__


#if !defined(____FIMap_2_HSTRING_HSTRING_INTERFACE_DEFINED__)
#define ____FIMap_2_HSTRING_HSTRING_INTERFACE_DEFINED__

typedef interface __FIMap_2_HSTRING_HSTRING __FIMap_2_HSTRING_HSTRING;

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

typedef struct __FIMap_2_HSTRING_HSTRINGVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIMap_2_HSTRING_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIMap_2_HSTRING_HSTRING * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIMap_2_HSTRING_HSTRING * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIMap_2_HSTRING_HSTRING * 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_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIMap_2_HSTRING_HSTRING * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *Lookup )(__RPC__in __FIMap_2_HSTRING_HSTRING * This,
        /* [in] */ HSTRING key,
        /* [retval][out] */ __RPC__deref_out_opt HSTRING **value);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )(__RPC__in __FIMap_2_HSTRING_HSTRING * This, /* [retval][out] */ __RPC__out unsigned int *size);
    HRESULT ( STDMETHODCALLTYPE *HasKey )(__RPC__in __FIMap_2_HSTRING_HSTRING * This, /* [in] */ HSTRING key, /* [retval][out] */ __RPC__out boolean *found);
    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIMap_2_HSTRING_HSTRING * This, /* [retval][out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_HSTRING **view);
    HRESULT ( STDMETHODCALLTYPE *Insert )(__RPC__in __FIMap_2_HSTRING_HSTRING * This,
        /* [in] */ HSTRING key,
        /* [in] */ __RPC__in_opt HSTRING *value,
        /* [retval][out] */ __RPC__out boolean *replaced);
    HRESULT ( STDMETHODCALLTYPE *Remove )(__RPC__in __FIMap_2_HSTRING_HSTRING * This,/* [in] */ HSTRING key);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIMap_2_HSTRING_HSTRING * This);
    END_INTERFACE
} __FIMap_2_HSTRING_HSTRINGVtbl;

interface __FIMap_2_HSTRING_HSTRING
{
    CONST_VTBL struct __FIMap_2_HSTRING_HSTRINGVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIMap_2_HSTRING_HSTRING_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

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

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


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

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

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


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

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

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

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

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

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

#define __FIMap_2_HSTRING_HSTRING_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 
#endif /* COBJMACROS */



#endif // ____FIMap_2_HSTRING_HSTRING_INTERFACE_DEFINED__


#if !defined(____FIIterator_1_float_INTERFACE_DEFINED__)
#define ____FIIterator_1_float_INTERFACE_DEFINED__

typedef interface __FIIterator_1_float __FIIterator_1_float;

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

typedef struct __FIIterator_1_floatVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_float * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_float * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_float * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_float * 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_float * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_float * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_float * This, /* [retval][out] */ __RPC__out float *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_float * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_float * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_float * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) float *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_floatVtbl;

interface __FIIterator_1_float
{
    CONST_VTBL struct __FIIterator_1_floatVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif // ____FIIterator_1_float_INTERFACE_DEFINED__


#if !defined(____FIIterable_1_float_INTERFACE_DEFINED__)
#define ____FIIterable_1_float_INTERFACE_DEFINED__

typedef interface __FIIterable_1_float __FIIterable_1_float;

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

typedef  struct __FIIterable_1_floatVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_float * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_float * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_float * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_float * 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_float * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_float * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_float * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_float **first);

    END_INTERFACE
} __FIIterable_1_floatVtbl;

interface __FIIterable_1_float
{
    CONST_VTBL struct __FIIterable_1_floatVtbl *lpVtbl;
};

#ifdef COBJMACROS

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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif // ____FIIterable_1_float_INTERFACE_DEFINED__


#if !defined(____FIVectorView_1_float_INTERFACE_DEFINED__)
#define ____FIVectorView_1_float_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_float __FIVectorView_1_float;

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

typedef struct __FIVectorView_1_floatVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_float * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_float * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_float * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_float * 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 __FIVectorView_1_float * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_float * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_float * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out float *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_float * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_float * This,
            /* [in] */ float item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_float * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) float *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_floatVtbl;

interface __FIVectorView_1_float
{
    CONST_VTBL struct __FIVectorView_1_floatVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIVectorView_1_float_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

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

#define __FIVectorView_1_float_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

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

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_float_INTERFACE_DEFINED__


#if !defined(____FIVector_1_float_INTERFACE_DEFINED__)
#define ____FIVector_1_float_INTERFACE_DEFINED__

typedef interface __FIVector_1_float __FIVector_1_float;

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

typedef struct __FIVector_1_floatVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVector_1_float * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_float * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_float * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_float * 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 __FIVector_1_float * This, /* [out] */ __RPC__deref_out_opt float *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_float * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_float * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt float *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_float * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_float * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_float **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_float * This,
        /* [in] */ __RPC__in float item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_float * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in float item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_float * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in float item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_float * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_float * This, /* [in] */ __RPC__in float item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_float * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_float * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_float * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) float *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_float * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) float *value);

    END_INTERFACE
} __FIVector_1_floatVtbl;

interface __FIVector_1_float
{
    CONST_VTBL struct __FIVector_1_floatVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIVector_1_float_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

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

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

#define __FIVector_1_float_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_float_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_float_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_float_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_float_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_float_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

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

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

#define __FIVector_1_float_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_float_INTERFACE_DEFINED__


#if !defined(____FIIterator_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIIterator_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIIterator_1_HSTRING __FIIterator_1_HSTRING;

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

typedef struct __FIIterator_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_HSTRING * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_HSTRING * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_HSTRING * 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_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_HSTRING * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_HSTRING * This, /* [retval][out] */ __RPC__out HSTRING *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_HSTRING * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_HSTRING * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_HSTRING * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) HSTRING *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_HSTRINGVtbl;

interface __FIIterator_1_HSTRING
{
    CONST_VTBL struct __FIIterator_1_HSTRINGVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif // ____FIIterator_1_HSTRING_INTERFACE_DEFINED__


#if !defined(____FIIterable_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIIterable_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIIterable_1_HSTRING __FIIterable_1_HSTRING;

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

typedef  struct __FIIterable_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_HSTRING * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_HSTRING * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_HSTRING * 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_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_HSTRING * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_HSTRING * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_HSTRING **first);

    END_INTERFACE
} __FIIterable_1_HSTRINGVtbl;

interface __FIIterable_1_HSTRING
{
    CONST_VTBL struct __FIIterable_1_HSTRINGVtbl *lpVtbl;
};

#ifdef COBJMACROS

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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif // ____FIIterable_1_HSTRING_INTERFACE_DEFINED__


#if !defined(____FIReference_1_float_INTERFACE_DEFINED__)
#define ____FIReference_1_float_INTERFACE_DEFINED__

typedef interface __FIReference_1_float __FIReference_1_float;

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

typedef struct __FIReference_1_floatVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIReference_1_float * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIReference_1_float * This );
    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIReference_1_float * This );

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIReference_1_float * 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 __FIReference_1_float * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( __RPC__in __FIReference_1_float * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIReference_1_float * This, /* [retval][out] */ __RPC__out float *value);
    END_INTERFACE
} __FIReference_1_floatVtbl;

interface __FIReference_1_float
{
    CONST_VTBL struct __FIReference_1_floatVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIReference_1_float_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIReference_1_float_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIReference_1_float_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIReference_1_float_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIReference_1_float_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIReference_1_float_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIReference_1_float_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIReference_1_float_INTERFACE_DEFINED__


struct __x_ABI_CWindows_CFoundation_CNumerics_CVector2;

#if !defined(____FIReference_1_Windows__CFoundation__CNumerics__CVector2_INTERFACE_DEFINED__)
#define ____FIReference_1_Windows__CFoundation__CNumerics__CVector2_INTERFACE_DEFINED__

typedef interface __FIReference_1_Windows__CFoundation__CNumerics__CVector2 __FIReference_1_Windows__CFoundation__CNumerics__CVector2;

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

typedef struct __FIReference_1_Windows__CFoundation__CNumerics__CVector2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIReference_1_Windows__CFoundation__CNumerics__CVector2 * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIReference_1_Windows__CFoundation__CNumerics__CVector2 * This );
    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIReference_1_Windows__CFoundation__CNumerics__CVector2 * This );

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIReference_1_Windows__CFoundation__CNumerics__CVector2 * 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 __FIReference_1_Windows__CFoundation__CNumerics__CVector2 * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( __RPC__in __FIReference_1_Windows__CFoundation__CNumerics__CVector2 * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIReference_1_Windows__CFoundation__CNumerics__CVector2 * This, /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CFoundation_CNumerics_CVector2 *value);
    END_INTERFACE
} __FIReference_1_Windows__CFoundation__CNumerics__CVector2Vtbl;

interface __FIReference_1_Windows__CFoundation__CNumerics__CVector2
{
    CONST_VTBL struct __FIReference_1_Windows__CFoundation__CNumerics__CVector2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIReference_1_Windows__CFoundation__CNumerics__CVector2_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIReference_1_Windows__CFoundation__CNumerics__CVector2_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIReference_1_Windows__CFoundation__CNumerics__CVector2_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIReference_1_Windows__CFoundation__CNumerics__CVector2_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIReference_1_Windows__CFoundation__CNumerics__CVector2_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIReference_1_Windows__CFoundation__CNumerics__CVector2_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIReference_1_Windows__CFoundation__CNumerics__CVector2_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIReference_1_Windows__CFoundation__CNumerics__CVector2_INTERFACE_DEFINED__


struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3;

#if !defined(____FIReference_1_Windows__CFoundation__CNumerics__CVector3_INTERFACE_DEFINED__)
#define ____FIReference_1_Windows__CFoundation__CNumerics__CVector3_INTERFACE_DEFINED__

typedef interface __FIReference_1_Windows__CFoundation__CNumerics__CVector3 __FIReference_1_Windows__CFoundation__CNumerics__CVector3;

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

typedef struct __FIReference_1_Windows__CFoundation__CNumerics__CVector3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIReference_1_Windows__CFoundation__CNumerics__CVector3 * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIReference_1_Windows__CFoundation__CNumerics__CVector3 * This );
    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIReference_1_Windows__CFoundation__CNumerics__CVector3 * This );

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIReference_1_Windows__CFoundation__CNumerics__CVector3 * 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 __FIReference_1_Windows__CFoundation__CNumerics__CVector3 * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( __RPC__in __FIReference_1_Windows__CFoundation__CNumerics__CVector3 * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIReference_1_Windows__CFoundation__CNumerics__CVector3 * This, /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3 *value);
    END_INTERFACE
} __FIReference_1_Windows__CFoundation__CNumerics__CVector3Vtbl;

interface __FIReference_1_Windows__CFoundation__CNumerics__CVector3
{
    CONST_VTBL struct __FIReference_1_Windows__CFoundation__CNumerics__CVector3Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIReference_1_Windows__CFoundation__CNumerics__CVector3_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIReference_1_Windows__CFoundation__CNumerics__CVector3_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIReference_1_Windows__CFoundation__CNumerics__CVector3_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIReference_1_Windows__CFoundation__CNumerics__CVector3_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIReference_1_Windows__CFoundation__CNumerics__CVector3_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIReference_1_Windows__CFoundation__CNumerics__CVector3_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIReference_1_Windows__CFoundation__CNumerics__CVector3_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIReference_1_Windows__CFoundation__CNumerics__CVector3_INTERFACE_DEFINED__



#ifndef ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIAsyncAction __x_ABI_CWindows_CFoundation_CIAsyncAction;

#endif // ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__


#ifndef ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIClosable __x_ABI_CWindows_CFoundation_CIClosable;

#endif // ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__





typedef struct __x_ABI_CWindows_CFoundation_CNumerics_CMatrix3x2 __x_ABI_CWindows_CFoundation_CNumerics_CMatrix3x2;


typedef struct __x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4 __x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4;


typedef struct __x_ABI_CWindows_CFoundation_CNumerics_CQuaternion __x_ABI_CWindows_CFoundation_CNumerics_CQuaternion;


typedef struct __x_ABI_CWindows_CFoundation_CNumerics_CVector2 __x_ABI_CWindows_CFoundation_CNumerics_CVector2;


typedef struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3 __x_ABI_CWindows_CFoundation_CNumerics_CVector3;


typedef struct __x_ABI_CWindows_CFoundation_CNumerics_CVector4 __x_ABI_CWindows_CFoundation_CNumerics_CVector4;





typedef struct __x_ABI_CWindows_CFoundation_CSize __x_ABI_CWindows_CFoundation_CSize;


typedef struct __x_ABI_CWindows_CFoundation_CTimeSpan __x_ABI_CWindows_CFoundation_CTimeSpan;





typedef enum __x_ABI_CWindows_CGraphics_CDirectX_CDirectXAlphaMode __x_ABI_CWindows_CGraphics_CDirectX_CDirectXAlphaMode;


typedef enum __x_ABI_CWindows_CGraphics_CDirectX_CDirectXPixelFormat __x_ABI_CWindows_CGraphics_CDirectX_CDirectXPixelFormat;




#ifndef ____x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect;

#endif // ____x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_FWD_DEFINED__


#ifndef ____x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffectSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffectSource_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffectSource __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffectSource;

#endif // ____x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffectSource_FWD_DEFINED__





#ifndef ____x_ABI_CWindows_CGraphics_CIGeometrySource2D_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CIGeometrySource2D_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CIGeometrySource2D __x_ABI_CWindows_CGraphics_CIGeometrySource2D;

#endif // ____x_ABI_CWindows_CGraphics_CIGeometrySource2D_FWD_DEFINED__



typedef struct __x_ABI_CWindows_CGraphics_CPointInt32 __x_ABI_CWindows_CGraphics_CPointInt32;


typedef struct __x_ABI_CWindows_CGraphics_CRectInt32 __x_ABI_CWindows_CGraphics_CRectInt32;


typedef struct __x_ABI_CWindows_CGraphics_CSizeInt32 __x_ABI_CWindows_CGraphics_CSizeInt32;



#ifndef ____x_ABI_CWindows_CSystem_CIDispatcherQueue_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIDispatcherQueue_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CIDispatcherQueue __x_ABI_CWindows_CSystem_CIDispatcherQueue;

#endif // ____x_ABI_CWindows_CSystem_CIDispatcherQueue_FWD_DEFINED__





typedef struct __x_ABI_CWindows_CUI_CColor __x_ABI_CWindows_CUI_CColor;



#ifndef ____x_ABI_CWindows_CUI_CCore_CICoreDispatcher_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CCore_CICoreDispatcher_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CCore_CICoreDispatcher __x_ABI_CWindows_CUI_CCore_CICoreDispatcher;

#endif // ____x_ABI_CWindows_CUI_CCore_CICoreDispatcher_FWD_DEFINED__






typedef enum __x_ABI_CWindows_CUI_CComposition_CAnimationControllerProgressBehavior __x_ABI_CWindows_CUI_CComposition_CAnimationControllerProgressBehavior;


typedef enum __x_ABI_CWindows_CUI_CComposition_CAnimationDelayBehavior __x_ABI_CWindows_CUI_CComposition_CAnimationDelayBehavior;


typedef enum __x_ABI_CWindows_CUI_CComposition_CAnimationDirection __x_ABI_CWindows_CUI_CComposition_CAnimationDirection;


typedef enum __x_ABI_CWindows_CUI_CComposition_CAnimationIterationBehavior __x_ABI_CWindows_CUI_CComposition_CAnimationIterationBehavior;


typedef enum __x_ABI_CWindows_CUI_CComposition_CAnimationPropertyAccessMode __x_ABI_CWindows_CUI_CComposition_CAnimationPropertyAccessMode;


typedef enum __x_ABI_CWindows_CUI_CComposition_CAnimationStopBehavior __x_ABI_CWindows_CUI_CComposition_CAnimationStopBehavior;


typedef enum __x_ABI_CWindows_CUI_CComposition_CCompositionBackfaceVisibility __x_ABI_CWindows_CUI_CComposition_CCompositionBackfaceVisibility;


typedef enum __x_ABI_CWindows_CUI_CComposition_CCompositionBatchTypes __x_ABI_CWindows_CUI_CComposition_CCompositionBatchTypes;


typedef enum __x_ABI_CWindows_CUI_CComposition_CCompositionBitmapInterpolationMode __x_ABI_CWindows_CUI_CComposition_CCompositionBitmapInterpolationMode;


typedef enum __x_ABI_CWindows_CUI_CComposition_CCompositionBorderMode __x_ABI_CWindows_CUI_CComposition_CCompositionBorderMode;


typedef enum __x_ABI_CWindows_CUI_CComposition_CCompositionColorSpace __x_ABI_CWindows_CUI_CComposition_CCompositionColorSpace;


typedef enum __x_ABI_CWindows_CUI_CComposition_CCompositionCompositeMode __x_ABI_CWindows_CUI_CComposition_CCompositionCompositeMode;


typedef enum __x_ABI_CWindows_CUI_CComposition_CCompositionDropShadowSourcePolicy __x_ABI_CWindows_CUI_CComposition_CCompositionDropShadowSourcePolicy;


typedef enum __x_ABI_CWindows_CUI_CComposition_CCompositionEffectFactoryLoadStatus __x_ABI_CWindows_CUI_CComposition_CCompositionEffectFactoryLoadStatus;


typedef enum __x_ABI_CWindows_CUI_CComposition_CCompositionGetValueStatus __x_ABI_CWindows_CUI_CComposition_CCompositionGetValueStatus;


typedef enum __x_ABI_CWindows_CUI_CComposition_CCompositionGradientExtendMode __x_ABI_CWindows_CUI_CComposition_CCompositionGradientExtendMode;


typedef enum __x_ABI_CWindows_CUI_CComposition_CCompositionMappingMode __x_ABI_CWindows_CUI_CComposition_CCompositionMappingMode;


typedef enum __x_ABI_CWindows_CUI_CComposition_CCompositionStretch __x_ABI_CWindows_CUI_CComposition_CCompositionStretch;


typedef enum __x_ABI_CWindows_CUI_CComposition_CCompositionStrokeCap __x_ABI_CWindows_CUI_CComposition_CCompositionStrokeCap;


typedef enum __x_ABI_CWindows_CUI_CComposition_CCompositionStrokeLineJoin __x_ABI_CWindows_CUI_CComposition_CCompositionStrokeLineJoin;














































































































































































































































/*
 *
 * Struct Windows.UI.Composition.AnimationControllerProgressBehavior
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CUI_CComposition_CAnimationControllerProgressBehavior
{
    AnimationControllerProgressBehavior_Default = 0,
    AnimationControllerProgressBehavior_IncludesDelayTime = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Struct Windows.UI.Composition.AnimationDelayBehavior
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CUI_CComposition_CAnimationDelayBehavior
{
    AnimationDelayBehavior_SetInitialValueAfterDelay = 0,
    AnimationDelayBehavior_SetInitialValueBeforeDelay = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Struct Windows.UI.Composition.AnimationDirection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CUI_CComposition_CAnimationDirection
{
    AnimationDirection_Normal = 0,
    AnimationDirection_Reverse = 1,
    AnimationDirection_Alternate = 2,
    AnimationDirection_AlternateReverse = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Struct Windows.UI.Composition.AnimationIterationBehavior
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CUI_CComposition_CAnimationIterationBehavior
{
    AnimationIterationBehavior_Count = 0,
    AnimationIterationBehavior_Forever = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Struct Windows.UI.Composition.AnimationPropertyAccessMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CUI_CComposition_CAnimationPropertyAccessMode
{
    AnimationPropertyAccessMode_None = 0,
    AnimationPropertyAccessMode_ReadOnly = 1,
    AnimationPropertyAccessMode_WriteOnly = 2,
    AnimationPropertyAccessMode_ReadWrite = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


/*
 *
 * Struct Windows.UI.Composition.AnimationStopBehavior
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CUI_CComposition_CAnimationStopBehavior
{
    AnimationStopBehavior_LeaveCurrentValue = 0,
    AnimationStopBehavior_SetToInitialValue = 1,
    AnimationStopBehavior_SetToFinalValue = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Struct Windows.UI.Composition.CompositionBackfaceVisibility
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CUI_CComposition_CCompositionBackfaceVisibility
{
    CompositionBackfaceVisibility_Inherit = 0,
    CompositionBackfaceVisibility_Visible = 1,
    CompositionBackfaceVisibility_Hidden = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Struct Windows.UI.Composition.CompositionBatchTypes
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
/* [v1_enum, flags, contract] */
enum __x_ABI_CWindows_CUI_CComposition_CCompositionBatchTypes
{
    CompositionBatchTypes_None = 0,
    CompositionBatchTypes_Animation = 0x1,
    CompositionBatchTypes_Effect = 0x2,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    
    CompositionBatchTypes_InfiniteAnimation = 0x4,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    
    CompositionBatchTypes_AllAnimations = 0x5,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Struct Windows.UI.Composition.CompositionBitmapInterpolationMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CUI_CComposition_CCompositionBitmapInterpolationMode
{
    CompositionBitmapInterpolationMode_NearestNeighbor = 0,
    CompositionBitmapInterpolationMode_Linear = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Struct Windows.UI.Composition.CompositionBorderMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CUI_CComposition_CCompositionBorderMode
{
    CompositionBorderMode_Inherit = 0,
    CompositionBorderMode_Soft = 1,
    CompositionBorderMode_Hard = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Struct Windows.UI.Composition.CompositionColorSpace
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CUI_CComposition_CCompositionColorSpace
{
    CompositionColorSpace_Auto = 0,
    CompositionColorSpace_Hsl = 1,
    CompositionColorSpace_Rgb = 2,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
    
    CompositionColorSpace_HslLinear = 3,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
    
    CompositionColorSpace_RgbLinear = 4,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
    
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Struct Windows.UI.Composition.CompositionCompositeMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CUI_CComposition_CCompositionCompositeMode
{
    CompositionCompositeMode_Inherit = 0,
    CompositionCompositeMode_SourceOver = 1,
    CompositionCompositeMode_DestinationInvert = 2,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
    
    CompositionCompositeMode_MinBlend = 3,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
    
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Struct Windows.UI.Composition.CompositionDropShadowSourcePolicy
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CUI_CComposition_CCompositionDropShadowSourcePolicy
{
    CompositionDropShadowSourcePolicy_Default = 0,
    CompositionDropShadowSourcePolicy_InheritFromVisualContent = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Struct Windows.UI.Composition.CompositionEffectFactoryLoadStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CUI_CComposition_CCompositionEffectFactoryLoadStatus
{
    CompositionEffectFactoryLoadStatus_Success = 0,
    CompositionEffectFactoryLoadStatus_EffectTooComplex = 1,
    CompositionEffectFactoryLoadStatus_Pending = 2,
    CompositionEffectFactoryLoadStatus_Other = -1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Struct Windows.UI.Composition.CompositionGetValueStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CUI_CComposition_CCompositionGetValueStatus
{
    CompositionGetValueStatus_Succeeded = 0,
    CompositionGetValueStatus_TypeMismatch = 1,
    CompositionGetValueStatus_NotFound = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Struct Windows.UI.Composition.CompositionGradientExtendMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CUI_CComposition_CCompositionGradientExtendMode
{
    CompositionGradientExtendMode_Clamp = 0,
    CompositionGradientExtendMode_Wrap = 1,
    CompositionGradientExtendMode_Mirror = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Struct Windows.UI.Composition.CompositionMappingMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CUI_CComposition_CCompositionMappingMode
{
    CompositionMappingMode_Absolute = 0,
    CompositionMappingMode_Relative = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


/*
 *
 * Struct Windows.UI.Composition.CompositionStretch
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CUI_CComposition_CCompositionStretch
{
    CompositionStretch_None = 0,
    CompositionStretch_Fill = 1,
    CompositionStretch_Uniform = 2,
    CompositionStretch_UniformToFill = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Struct Windows.UI.Composition.CompositionStrokeCap
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CUI_CComposition_CCompositionStrokeCap
{
    CompositionStrokeCap_Flat = 0,
    CompositionStrokeCap_Square = 1,
    CompositionStrokeCap_Round = 2,
    CompositionStrokeCap_Triangle = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Struct Windows.UI.Composition.CompositionStrokeLineJoin
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CUI_CComposition_CCompositionStrokeLineJoin
{
    CompositionStrokeLineJoin_Miter = 0,
    CompositionStrokeLineJoin_Bevel = 1,
    CompositionStrokeLineJoin_Round = 2,
    CompositionStrokeLineJoin_MiterOrBevel = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.IAmbientLight
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.AmbientLight
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIAmbientLight_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("A48130A1-B7C4-46F7-B9BF-DAF43A44E6EE"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CIAmbientLight * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CColor * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Color )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIAmbientLight;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIAmbientLight_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.IAmbientLight2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.AmbientLight
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIAmbientLight2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIAmbientLight2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IAmbientLight2[] = L"Windows.UI.Composition.IAmbientLight2";
/* [object, uuid("3B64A6BF-5F97-4C94-86E5-042DD386B27D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CIAmbientLight2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIAmbientLight2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIAmbientLight2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIAmbientLight2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIAmbientLight2 * 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_CIAmbientLight2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIAmbientLight2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Intensity )(
        __x_ABI_CWindows_CUI_CComposition_CIAmbientLight2 * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Intensity )(
        __x_ABI_CWindows_CUI_CComposition_CIAmbientLight2 * This,
        /* [in] */FLOAT value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CIAmbientLight2Vtbl;

interface __x_ABI_CWindows_CUI_CComposition_CIAmbientLight2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIAmbientLight2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CIAmbientLight2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CIAmbientLight2_get_Intensity(This,value) \
    ( (This)->lpVtbl->get_Intensity(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIAmbientLight2_put_Intensity(This,value) \
    ( (This)->lpVtbl->put_Intensity(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIAmbientLight2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIAmbientLight2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.IAnimationController
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.AnimationController
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIAnimationController_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIAnimationController_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IAnimationController[] = L"Windows.UI.Composition.IAnimationController";
/* [object, uuid("C934EFD2-0722-4F5F-A4E2-9510F3D43BF7"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CIAnimationControllerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIAnimationController * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIAnimationController * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIAnimationController * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIAnimationController * 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_CIAnimationController * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIAnimationController * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaybackRate )(
        __x_ABI_CWindows_CUI_CComposition_CIAnimationController * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlaybackRate )(
        __x_ABI_CWindows_CUI_CComposition_CIAnimationController * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Progress )(
        __x_ABI_CWindows_CUI_CComposition_CIAnimationController * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Progress )(
        __x_ABI_CWindows_CUI_CComposition_CIAnimationController * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProgressBehavior )(
        __x_ABI_CWindows_CUI_CComposition_CIAnimationController * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CComposition_CAnimationControllerProgressBehavior * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ProgressBehavior )(
        __x_ABI_CWindows_CUI_CComposition_CIAnimationController * This,
        /* [in] */__x_ABI_CWindows_CUI_CComposition_CAnimationControllerProgressBehavior value
        );
    HRESULT ( STDMETHODCALLTYPE *Pause )(
        __x_ABI_CWindows_CUI_CComposition_CIAnimationController * This
        );
    HRESULT ( STDMETHODCALLTYPE *Resume )(
        __x_ABI_CWindows_CUI_CComposition_CIAnimationController * This
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CIAnimationControllerVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CIAnimationController
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIAnimationControllerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CIAnimationController_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CIAnimationController_get_PlaybackRate(This,value) \
    ( (This)->lpVtbl->get_PlaybackRate(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIAnimationController_put_PlaybackRate(This,value) \
    ( (This)->lpVtbl->put_PlaybackRate(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIAnimationController_get_Progress(This,value) \
    ( (This)->lpVtbl->get_Progress(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIAnimationController_put_Progress(This,value) \
    ( (This)->lpVtbl->put_Progress(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIAnimationController_get_ProgressBehavior(This,value) \
    ( (This)->lpVtbl->get_ProgressBehavior(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIAnimationController_put_ProgressBehavior(This,value) \
    ( (This)->lpVtbl->put_ProgressBehavior(This,value) )

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIAnimationController;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIAnimationController_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.IAnimationControllerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.AnimationController
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIAnimationControllerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIAnimationControllerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IAnimationControllerStatics[] = L"Windows.UI.Composition.IAnimationControllerStatics";
/* [object, uuid("E71164DF-651B-4800-B9E5-6A3BCFED3365"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CIAnimationControllerStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIAnimationControllerStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIAnimationControllerStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIAnimationControllerStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIAnimationControllerStatics * 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_CIAnimationControllerStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIAnimationControllerStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxPlaybackRate )(
        __x_ABI_CWindows_CUI_CComposition_CIAnimationControllerStatics * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinPlaybackRate )(
        __x_ABI_CWindows_CUI_CComposition_CIAnimationControllerStatics * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CIAnimationControllerStaticsVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CIAnimationControllerStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIAnimationControllerStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CIAnimationControllerStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CIAnimationControllerStatics_get_MaxPlaybackRate(This,value) \
    ( (This)->lpVtbl->get_MaxPlaybackRate(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIAnimationControllerStatics_get_MinPlaybackRate(This,value) \
    ( (This)->lpVtbl->get_MinPlaybackRate(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIAnimationControllerStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIAnimationControllerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.IAnimationObject
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIAnimationObject_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIAnimationObject_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IAnimationObject[] = L"Windows.UI.Composition.IAnimationObject";
/* [object, uuid("E7141E0A-04B8-4FC5-A4DC-195392E57807"), contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CIAnimationObjectVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIAnimationObject * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIAnimationObject * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIAnimationObject * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIAnimationObject * 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_CIAnimationObject * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIAnimationObject * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *PopulatePropertyInfo )(
        __x_ABI_CWindows_CUI_CComposition_CIAnimationObject * This,
        /* [in] */__RPC__in HSTRING propertyName,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CIAnimationPropertyInfo * propertyInfo
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CIAnimationObjectVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CIAnimationObject
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIAnimationObjectVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CIAnimationObject_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CIAnimationObject_PopulatePropertyInfo(This,propertyName,propertyInfo) \
    ( (This)->lpVtbl->PopulatePropertyInfo(This,propertyName,propertyInfo) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIAnimationObject;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIAnimationObject_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


/*
 *
 * Interface Windows.UI.Composition.IAnimationPropertyInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.AnimationPropertyInfo
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIAnimationPropertyInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIAnimationPropertyInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IAnimationPropertyInfo[] = L"Windows.UI.Composition.IAnimationPropertyInfo";
/* [object, uuid("F4716F05-ED77-4E3C-B328-5C3985B3738F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CIAnimationPropertyInfoVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIAnimationPropertyInfo * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIAnimationPropertyInfo * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIAnimationPropertyInfo * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIAnimationPropertyInfo * 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_CIAnimationPropertyInfo * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIAnimationPropertyInfo * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AccessMode )(
        __x_ABI_CWindows_CUI_CComposition_CIAnimationPropertyInfo * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CComposition_CAnimationPropertyAccessMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AccessMode )(
        __x_ABI_CWindows_CUI_CComposition_CIAnimationPropertyInfo * This,
        /* [in] */__x_ABI_CWindows_CUI_CComposition_CAnimationPropertyAccessMode value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CIAnimationPropertyInfoVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CIAnimationPropertyInfo
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIAnimationPropertyInfoVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CIAnimationPropertyInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CIAnimationPropertyInfo_get_AccessMode(This,value) \
    ( (This)->lpVtbl->get_AccessMode(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIAnimationPropertyInfo_put_AccessMode(This,value) \
    ( (This)->lpVtbl->put_AccessMode(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIAnimationPropertyInfo;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIAnimationPropertyInfo_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


/*
 *
 * Interface Windows.UI.Composition.IBooleanKeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.BooleanKeyFrameAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIBooleanKeyFrameAnimation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIBooleanKeyFrameAnimation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IBooleanKeyFrameAnimation[] = L"Windows.UI.Composition.IBooleanKeyFrameAnimation";
/* [object, uuid("95E23A08-D1F4-4972-9770-3EFE68D82E14"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CIBooleanKeyFrameAnimationVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIBooleanKeyFrameAnimation * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIBooleanKeyFrameAnimation * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIBooleanKeyFrameAnimation * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIBooleanKeyFrameAnimation * 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_CIBooleanKeyFrameAnimation * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIBooleanKeyFrameAnimation * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [overload] */HRESULT ( STDMETHODCALLTYPE *InsertKeyFrame )(
        __x_ABI_CWindows_CUI_CComposition_CIBooleanKeyFrameAnimation * This,
        /* [in] */FLOAT normalizedProgressKey,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CIBooleanKeyFrameAnimationVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CIBooleanKeyFrameAnimation
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIBooleanKeyFrameAnimationVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CIBooleanKeyFrameAnimation_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIBooleanKeyFrameAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIBooleanKeyFrameAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


/*
 *
 * Interface Windows.UI.Composition.IBounceScalarNaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.BounceScalarNaturalMotionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IBounceScalarNaturalMotionAnimation[] = L"Windows.UI.Composition.IBounceScalarNaturalMotionAnimation";
/* [object, uuid("BAA30DCC-A633-4618-9B06-7F7C72C87CFF"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimationVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimation * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimation * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimation * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimation * 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_CIBounceScalarNaturalMotionAnimation * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimation * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Acceleration )(
        __x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimation * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Acceleration )(
        __x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimation * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Restitution )(
        __x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimation * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Restitution )(
        __x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimation * This,
        /* [in] */FLOAT value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimationVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimation
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimationVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimation_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimation_get_Acceleration(This,value) \
    ( (This)->lpVtbl->get_Acceleration(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimation_put_Acceleration(This,value) \
    ( (This)->lpVtbl->put_Acceleration(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimation_get_Restitution(This,value) \
    ( (This)->lpVtbl->get_Restitution(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimation_put_Restitution(This,value) \
    ( (This)->lpVtbl->put_Restitution(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.IBounceVector2NaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.BounceVector2NaturalMotionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IBounceVector2NaturalMotionAnimation[] = L"Windows.UI.Composition.IBounceVector2NaturalMotionAnimation";
/* [object, uuid("DA344196-2154-4B3C-88AA-47361204ECCD"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimationVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimation * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimation * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimation * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimation * 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_CIBounceVector2NaturalMotionAnimation * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimation * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Acceleration )(
        __x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimation * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Acceleration )(
        __x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimation * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Restitution )(
        __x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimation * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Restitution )(
        __x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimation * This,
        /* [in] */FLOAT value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimationVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimation
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimationVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimation_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimation_get_Acceleration(This,value) \
    ( (This)->lpVtbl->get_Acceleration(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimation_put_Acceleration(This,value) \
    ( (This)->lpVtbl->put_Acceleration(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimation_get_Restitution(This,value) \
    ( (This)->lpVtbl->get_Restitution(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimation_put_Restitution(This,value) \
    ( (This)->lpVtbl->put_Restitution(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.IBounceVector3NaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.BounceVector3NaturalMotionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IBounceVector3NaturalMotionAnimation[] = L"Windows.UI.Composition.IBounceVector3NaturalMotionAnimation";
/* [object, uuid("47DABC31-10D3-4518-86F1-09CAF742D113"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimationVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimation * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimation * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimation * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimation * 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_CIBounceVector3NaturalMotionAnimation * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimation * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Acceleration )(
        __x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimation * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Acceleration )(
        __x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimation * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Restitution )(
        __x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimation * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Restitution )(
        __x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimation * This,
        /* [in] */FLOAT value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimationVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimation
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimationVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimation_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimation_get_Acceleration(This,value) \
    ( (This)->lpVtbl->get_Acceleration(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimation_put_Acceleration(This,value) \
    ( (This)->lpVtbl->put_Acceleration(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimation_get_Restitution(This,value) \
    ( (This)->lpVtbl->get_Restitution(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimation_put_Restitution(This,value) \
    ( (This)->lpVtbl->put_Restitution(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.IColorKeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.ColorKeyFrameAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("93ADB5E9-8E05-4593-84A3-DCA152781E56"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionColorSpace * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_InterpolationColorSpace )(
        __x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation * This,
        /* [in] */__x_ABI_CWindows_CUI_CComposition_CCompositionColorSpace value
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *InsertKeyFrame )(
        __x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation * This,
        /* [in] */FLOAT normalizedProgressKey,
        /* [in] */__x_ABI_CWindows_CUI_CColor value
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *InsertKeyFrameWithEasingFunction )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("464C4C2C-1CAA-4061-9B40-E13FDE1503CA"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation * This
        );
    HRESULT ( STDMETHODCALLTYPE *ClearParameter )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation * This,
        /* [in] */__RPC__in HSTRING key
        );
    HRESULT ( STDMETHODCALLTYPE *SetColorParameter )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation * This,
        /* [in] */__RPC__in HSTRING key,
        /* [in] */__x_ABI_CWindows_CUI_CColor value
        );
    HRESULT ( STDMETHODCALLTYPE *SetMatrix3x2Parameter )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation * This,
        /* [in] */__RPC__in HSTRING key,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CMatrix3x2 value
        );
    HRESULT ( STDMETHODCALLTYPE *SetMatrix4x4Parameter )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation * This,
        /* [in] */__RPC__in HSTRING key,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4 value
        );
    HRESULT ( STDMETHODCALLTYPE *SetQuaternionParameter )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation * This,
        /* [in] */__RPC__in HSTRING key,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CQuaternion value
        );
    HRESULT ( STDMETHODCALLTYPE *SetReferenceParameter )(
        __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 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation * This,
        /* [in] */__RPC__in HSTRING key,
        /* [in] */FLOAT value
        );
    HRESULT ( STDMETHODCALLTYPE *SetVector2Parameter )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation * This,
        /* [in] */__RPC__in HSTRING key,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    HRESULT ( STDMETHODCALLTYPE *SetVector3Parameter )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation * This,
        /* [in] */__RPC__in HSTRING key,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector3 value
        );
    HRESULT ( STDMETHODCALLTYPE *SetVector4Parameter )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionAnimation2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("369B603E-A80F-4948-93E3-ED23FB38C6CB"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2 * This,
        /* [in] */__RPC__in HSTRING key,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Target )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Target )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ICompositionAnimation3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionAnimation3[] = L"Windows.UI.Composition.ICompositionAnimation3";
/* [object, uuid("D51E030D-7DA4-4BD7-BC2D-F4517529F43A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation3 * 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_CICompositionAnimation3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InitialValueExpressions )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation3 * This,
        /* [retval, out] */__RPC__deref_out_opt __FIMap_2_HSTRING_HSTRING * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation3Vtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation3Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation3_get_InitialValueExpressions(This,value) \
    ( (This)->lpVtbl->get_InitialValueExpressions(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionAnimation3;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.ICompositionAnimation4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionAnimation4[] = L"Windows.UI.Composition.ICompositionAnimation4";
/* [object, uuid("770137BE-76BC-4E23-BFED-FE9CC20F6EC9"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation4 * 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_CICompositionAnimation4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *SetExpressionReferenceParameter )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation4 * This,
        /* [in] */__RPC__in HSTRING parameterName,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CIAnimationObject * source
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation4Vtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation4Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation4_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation4_SetExpressionReferenceParameter(This,parameterName,source) \
    ( (This)->lpVtbl->SetExpressionReferenceParameter(This,parameterName,source) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionAnimation4;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


/*
 *
 * Interface Windows.UI.Composition.ICompositionAnimationBase
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationBase_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("1C2C2999-E818-48D3-A6DD-D78C82F8ACE9"), contract] */
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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionAnimationBase;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationBase_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ICompositionAnimationFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationFactory_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("10F6C4FB-6E51-4C25-BBD3-586A9BEC3EF4"), exclusiveto, contract] */
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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionAnimationFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionAnimationGroup
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionAnimationGroup
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.Collections.IIterable_1_Windows.UI.Composition.CompositionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("5E7CC90C-CD14-4E07-8A55-C72527AABDAC"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    HRESULT ( STDMETHODCALLTYPE *Add )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation * value
        );
    HRESULT ( STDMETHODCALLTYPE *Remove )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation * value
        );
    HRESULT ( STDMETHODCALLTYPE *RemoveAll )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ICompositionBackdropBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionBackdropBrush
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionBackdropBrush_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("C5ACAE58-3898-499E-8D7F-224E91286A5D"), exclusiveto, contract] */
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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionBackdropBrush;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionBackdropBrush_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ICompositionBatchCompletedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionBatchCompletedEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionBatchCompletedEventArgs_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("0D00DAD0-9464-450A-A562-2E2698B0A812"), exclusiveto, contract] */
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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionBatchCompletedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionBatchCompletedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionBrush
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("AB0D7608-30C0-40E9-B568-B60A6BD1FB46"), exclusiveto, contract] */
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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionBrush;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionBrushFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionBrush
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionBrushFactory_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("DA53FB4C-4650-47C4-AD76-765379607ED6"), exclusiveto, contract] */
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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionBrushFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionBrushFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionCapabilities
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionCapabilities[] = L"Windows.UI.Composition.ICompositionCapabilities";
/* [object, uuid("8253353E-B517-48BC-B1E8-4B3561A2E181"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilitiesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities * 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_CICompositionCapabilities * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *AreEffectsSupported )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    HRESULT ( STDMETHODCALLTYPE *AreEffectsFast )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Changed )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionCapabilities_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Changed )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilitiesVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilitiesVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities_AreEffectsSupported(This,value) \
    ( (This)->lpVtbl->AreEffectsSupported(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities_AreEffectsFast(This,value) \
    ( (This)->lpVtbl->AreEffectsFast(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities_add_Changed(This,handler,token) \
    ( (This)->lpVtbl->add_Changed(This,handler,token) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities_remove_Changed(This,token) \
    ( (This)->lpVtbl->remove_Changed(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.UI.Composition.ICompositionCapabilitiesStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionCapabilities
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionCapabilitiesStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionCapabilitiesStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionCapabilitiesStatics[] = L"Windows.UI.Composition.ICompositionCapabilitiesStatics";
/* [object, uuid("F7B7A86E-6416-49E5-8DDF-AFE949E20562"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilitiesStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilitiesStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilitiesStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilitiesStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilitiesStatics * 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_CICompositionCapabilitiesStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilitiesStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetForCurrentView )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilitiesStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilities * * current
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilitiesStaticsVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilitiesStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilitiesStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilitiesStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionCapabilitiesStatics_GetForCurrentView(This,current) \
    ( (This)->lpVtbl->GetForCurrentView(This,current) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionCapabilitiesStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionCapabilitiesStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.UI.Composition.ICompositionClip
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionClip
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionClip_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("1CCD2A52-CFC7-4ACE-9983-146BB8EB6A3C"), exclusiveto, contract] */
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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionClip;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionClip_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionClip2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionClip
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionClip2_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("5893E069-3516-40E1-89E0-5BA924927235"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AnchorPoint )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CenterPoint )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CenterPoint )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Offset )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Offset )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RotationAngle )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RotationAngle )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RotationAngleInDegrees )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RotationAngleInDegrees )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Scale )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Scale )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TransformMatrix )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CMatrix3x2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TransformMatrix )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionClip2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionClip2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ICompositionClipFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionClip
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionClipFactory_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("B9484CAF-20C7-4AED-AC4A-9C78BA1302CF"), exclusiveto, contract] */
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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionClipFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionClipFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionColorBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionColorBrush
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionColorBrush_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("2B264C5E-BF35-4831-8642-CF70C20FFF2F"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionColorBrush * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CColor * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Color )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionColorBrush;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionColorBrush_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionColorGradientStop
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionColorGradientStop
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionColorGradientStop[] = L"Windows.UI.Composition.ICompositionColorGradientStop";
/* [object, uuid("6F00CA92-C801-4E41-9A8F-A53E20F57778"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStopVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop * 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_CICompositionColorGradientStop * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Color )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CColor * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Color )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop * This,
        /* [in] */__x_ABI_CWindows_CUI_CColor value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Offset )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Offset )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop * This,
        /* [in] */FLOAT value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStopVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStopVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

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

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.ICompositionColorGradientStopCollection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionColorGradientStopCollection
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.Collections.IVector_1_Windows.UI.Composition.CompositionColorGradientStop
 *     Windows.Foundation.Collections.IIterable_1_Windows.UI.Composition.CompositionColorGradientStop
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStopCollection_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStopCollection_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionColorGradientStopCollection[] = L"Windows.UI.Composition.ICompositionColorGradientStopCollection";
/* [object, uuid("9F1D20EC-7B04-4B1D-90BC-9FA32C0CFD26"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStopCollectionVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStopCollection * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStopCollection * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStopCollection * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStopCollection * 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_CICompositionColorGradientStopCollection * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStopCollection * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStopCollectionVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStopCollection
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStopCollectionVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStopCollection_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStopCollection;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStopCollection_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.ICompositionCommitBatch
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionCommitBatch
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("0D00DAD0-CA07-4400-8C8E-CB5DB08559CC"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsEnded )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Completed )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Completed )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionContainerShape
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionContainerShape
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionContainerShape_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionContainerShape_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionContainerShape[] = L"Windows.UI.Composition.ICompositionContainerShape";
/* [object, uuid("4F5E859B-2E5B-44A8-982C-AA0F69C16059"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionContainerShapeVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionContainerShape * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionContainerShape * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionContainerShape * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionContainerShape * 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_CICompositionContainerShape * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionContainerShape * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Shapes )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionContainerShape * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CComposition__CCompositionShape * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionContainerShapeVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionContainerShape
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionContainerShapeVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionContainerShape_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionContainerShape_get_Shapes(This,value) \
    ( (This)->lpVtbl->get_Shapes(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionContainerShape;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionContainerShape_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositionDrawingSurface
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionDrawingSurface
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("A166C300-FAD0-4D11-9E67-E433162FF49E"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CGraphics_CDirectX_CDirectXAlphaMode * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PixelFormat )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CGraphics_CDirectX_CDirectXPixelFormat * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Size )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface * This,
        /* [retval, out] */__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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionDrawingSurface2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionDrawingSurface
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionDrawingSurface2[] = L"Windows.UI.Composition.ICompositionDrawingSurface2";
/* [object, uuid("FAD0E88B-E354-44E8-8E3D-C4880D5A213F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2 * 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_CICompositionDrawingSurface2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SizeInt32 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CGraphics_CSizeInt32 * value
        );
    HRESULT ( STDMETHODCALLTYPE *Resize )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2 * This,
        /* [in] */__x_ABI_CWindows_CGraphics_CSizeInt32 sizePixels
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *Scroll )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2 * This,
        /* [in] */__x_ABI_CWindows_CGraphics_CPointInt32 offset
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *ScrollRect )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2 * This,
        /* [in] */__x_ABI_CWindows_CGraphics_CPointInt32 offset,
        /* [in] */__x_ABI_CWindows_CGraphics_CRectInt32 scrollRect
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *ScrollWithClip )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2 * This,
        /* [in] */__x_ABI_CWindows_CGraphics_CPointInt32 offset,
        /* [in] */__x_ABI_CWindows_CGraphics_CRectInt32 clipRect
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *ScrollRectWithClip )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2 * This,
        /* [in] */__x_ABI_CWindows_CGraphics_CPointInt32 offset,
        /* [in] */__x_ABI_CWindows_CGraphics_CRectInt32 clipRect,
        /* [in] */__x_ABI_CWindows_CGraphics_CRectInt32 scrollRect
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2Vtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2_get_SizeInt32(This,value) \
    ( (This)->lpVtbl->get_SizeInt32(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2_Resize(This,sizePixels) \
    ( (This)->lpVtbl->Resize(This,sizePixels) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2_Scroll(This,offset) \
    ( (This)->lpVtbl->Scroll(This,offset) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2_ScrollRect(This,offset,scrollRect) \
    ( (This)->lpVtbl->ScrollRect(This,offset,scrollRect) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2_ScrollWithClip(This,offset,clipRect) \
    ( (This)->lpVtbl->ScrollWithClip(This,offset,clipRect) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2_ScrollRectWithClip(This,offset,clipRect,scrollRect) \
    ( (This)->lpVtbl->ScrollRectWithClip(This,offset,clipRect,scrollRect) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.UI.Composition.ICompositionDrawingSurfaceFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionDrawingSurface
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurfaceFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurfaceFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionDrawingSurfaceFactory[] = L"Windows.UI.Composition.ICompositionDrawingSurfaceFactory";
/* [object, uuid("9497B00A-312D-46B9-9DB3-412FD79464C8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurfaceFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurfaceFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurfaceFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurfaceFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurfaceFactory * 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_CICompositionDrawingSurfaceFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurfaceFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurfaceFactoryVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurfaceFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurfaceFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurfaceFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurfaceFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurfaceFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.UI.Composition.ICompositionEasingFunction
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionEasingFunction
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("5145E356-BF79-4EA8-8CC2-6B5B472E6C9A"), exclusiveto, contract] */
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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionEasingFunctionFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionEasingFunction
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunctionFactory_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("60840774-3DA0-4949-8200-7206C00190A0"), exclusiveto, contract] */
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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunctionFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunctionFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionEffectBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionEffectBrush
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEffectBrush_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("BF7F795E-83CC-44BF-A447-3E3C071789EC"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionEffectBrush * This,
        /* [in] */__RPC__in HSTRING name,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionBrush * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetSourceParameter )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionEffectBrush;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEffectBrush_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionEffectFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionEffectFactory
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("BE5624AF-BA7E-4510-9850-41C0B4FF74DF"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionEffectBrush * * result
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExtendedError )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory * This,
        /* [retval, out] */__RPC__out HRESULT * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LoadStatus )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory * This,
        /* [retval, out] */__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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionEffectSourceParameter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionEffectSourceParameter
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Graphics.Effects.IGraphicsEffectSource
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameter_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("858AB13A-3292-4E4E-B3BB-2B6C6544A6EE"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameter * This,
        /* [retval, out] */__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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameter;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionEffectSourceParameterFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionEffectSourceParameter
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactory_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("B3D9F276-ABA3-4724-ACF3-D0397464DB1C"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactory * This,
        /* [in] */__RPC__in HSTRING name,
        /* [retval, out] */__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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionEllipseGeometry
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionEllipseGeometry
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometry_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometry_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionEllipseGeometry[] = L"Windows.UI.Composition.ICompositionEllipseGeometry";
/* [object, uuid("4801F884-F6AD-4B93-AFA9-897B64E57B1F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometry * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometry * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometry * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometry * 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_CICompositionEllipseGeometry * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometry * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Center )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometry * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Center )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometry * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Radius )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometry * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Radius )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometry * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometryVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometry
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometry_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometry_get_Center(This,value) \
    ( (This)->lpVtbl->get_Center(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometry_put_Center(This,value) \
    ( (This)->lpVtbl->put_Center(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometry_get_Radius(This,value) \
    ( (This)->lpVtbl->get_Radius(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometry_put_Radius(This,value) \
    ( (This)->lpVtbl->put_Radius(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometry;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometry_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositionGeometricClip
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionGeometricClip
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionGeometricClip[] = L"Windows.UI.Composition.ICompositionGeometricClip";
/* [object, uuid("C840B581-81C9-4444-A2C1-CCAECE3A50E5"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClipVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip * 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_CICompositionGeometricClip * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Geometry )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionGeometry * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Geometry )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionGeometry * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ViewBox )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionViewBox * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ViewBox )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionViewBox * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClipVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClipVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip_get_Geometry(This,value) \
    ( (This)->lpVtbl->get_Geometry(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip_put_Geometry(This,value) \
    ( (This)->lpVtbl->put_Geometry(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip_get_ViewBox(This,value) \
    ( (This)->lpVtbl->get_ViewBox(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip_put_ViewBox(This,value) \
    ( (This)->lpVtbl->put_ViewBox(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


/*
 *
 * Interface Windows.UI.Composition.ICompositionGeometry
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionGeometry
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGeometry_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGeometry_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionGeometry[] = L"Windows.UI.Composition.ICompositionGeometry";
/* [object, uuid("E985217C-6A17-4207-ABD8-5FD3DD612A9D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionGeometryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGeometry * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGeometry * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGeometry * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGeometry * 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_CICompositionGeometry * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGeometry * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TrimEnd )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGeometry * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TrimEnd )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGeometry * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TrimOffset )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGeometry * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TrimOffset )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGeometry * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TrimStart )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGeometry * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TrimStart )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGeometry * This,
        /* [in] */FLOAT value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionGeometryVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionGeometry
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionGeometryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionGeometry_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionGeometry_get_TrimEnd(This,value) \
    ( (This)->lpVtbl->get_TrimEnd(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionGeometry_put_TrimEnd(This,value) \
    ( (This)->lpVtbl->put_TrimEnd(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionGeometry_get_TrimOffset(This,value) \
    ( (This)->lpVtbl->get_TrimOffset(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionGeometry_put_TrimOffset(This,value) \
    ( (This)->lpVtbl->put_TrimOffset(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionGeometry_get_TrimStart(This,value) \
    ( (This)->lpVtbl->get_TrimStart(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionGeometry_put_TrimStart(This,value) \
    ( (This)->lpVtbl->put_TrimStart(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionGeometry;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGeometry_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositionGeometryFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionGeometry
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGeometryFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGeometryFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionGeometryFactory[] = L"Windows.UI.Composition.ICompositionGeometryFactory";
/* [object, uuid("BFFEBFE1-8C25-480B-9F56-FED6B288055D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionGeometryFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGeometryFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGeometryFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGeometryFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGeometryFactory * 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_CICompositionGeometryFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGeometryFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionGeometryFactoryVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionGeometryFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionGeometryFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionGeometryFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionGeometryFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGeometryFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositionGradientBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionGradientBrush
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionGradientBrush[] = L"Windows.UI.Composition.ICompositionGradientBrush";
/* [object, uuid("1D9709E0-FFC6-4C0E-A9AB-34144D4C9098"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrushVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush * 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_CICompositionGradientBrush * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AnchorPoint )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AnchorPoint )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CenterPoint )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CenterPoint )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ColorStops )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStopCollection * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExtendMode )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionGradientExtendMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ExtendMode )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush * This,
        /* [in] */__x_ABI_CWindows_CUI_CComposition_CCompositionGradientExtendMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InterpolationSpace )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionColorSpace * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_InterpolationSpace )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush * This,
        /* [in] */__x_ABI_CWindows_CUI_CComposition_CCompositionColorSpace value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Offset )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Offset )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RotationAngle )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RotationAngle )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RotationAngleInDegrees )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RotationAngleInDegrees )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Scale )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Scale )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TransformMatrix )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CMatrix3x2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TransformMatrix )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CMatrix3x2 value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrushVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrushVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush_get_ColorStops(This,value) \
    ( (This)->lpVtbl->get_ColorStops(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush_get_ExtendMode(This,value) \
    ( (This)->lpVtbl->get_ExtendMode(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush_put_ExtendMode(This,value) \
    ( (This)->lpVtbl->put_ExtendMode(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush_get_InterpolationSpace(This,value) \
    ( (This)->lpVtbl->get_InterpolationSpace(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush_put_InterpolationSpace(This,value) \
    ( (This)->lpVtbl->put_InterpolationSpace(This,value) )

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

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

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

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

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

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

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

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.ICompositionGradientBrush2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionGradientBrush
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionGradientBrush2[] = L"Windows.UI.Composition.ICompositionGradientBrush2";
/* [object, uuid("899DD5A1-B4C7-4B33-A1B6-264ADDC26D10"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush2 * 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_CICompositionGradientBrush2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MappingMode )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionMappingMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MappingMode )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush2 * This,
        /* [in] */__x_ABI_CWindows_CUI_CComposition_CCompositionMappingMode value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush2Vtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush2_get_MappingMode(This,value) \
    ( (This)->lpVtbl->get_MappingMode(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush2_put_MappingMode(This,value) \
    ( (This)->lpVtbl->put_MappingMode(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrush2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


/*
 *
 * Interface Windows.UI.Composition.ICompositionGradientBrushFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionGradientBrush
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrushFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrushFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionGradientBrushFactory[] = L"Windows.UI.Composition.ICompositionGradientBrushFactory";
/* [object, uuid("56D765D7-F189-48C9-9C8D-94DAF1BEC010"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrushFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrushFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrushFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrushFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrushFactory * 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_CICompositionGradientBrushFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrushFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrushFactoryVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrushFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrushFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrushFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrushFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGradientBrushFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.ICompositionGraphicsDevice
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionGraphicsDevice
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("FB22C6E1-80A2-4667-9936-DBEAF6EEFE95"), exclusiveto, contract] */
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 )(
        __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,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface * * result
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_RenderingDeviceReplaced )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionGraphicsDevice_Windows__CUI__CComposition__CRenderingDeviceReplacedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_RenderingDeviceReplaced )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionGraphicsDevice2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionGraphicsDevice
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionGraphicsDevice2[] = L"Windows.UI.Composition.ICompositionGraphicsDevice2";
/* [object, uuid("0FB8BDF6-C0F0-4BCC-9FB8-084982490D7D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice2 * 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_CICompositionGraphicsDevice2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateDrawingSurface2 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice2 * This,
        /* [in] */__x_ABI_CWindows_CGraphics_CSizeInt32 sizePixels,
        /* [in] */__x_ABI_CWindows_CGraphics_CDirectX_CDirectXPixelFormat pixelFormat,
        /* [in] */__x_ABI_CWindows_CGraphics_CDirectX_CDirectXAlphaMode alphaMode,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateVirtualDrawingSurface )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice2 * This,
        /* [in] */__x_ABI_CWindows_CGraphics_CSizeInt32 sizePixels,
        /* [in] */__x_ABI_CWindows_CGraphics_CDirectX_CDirectXPixelFormat pixelFormat,
        /* [in] */__x_ABI_CWindows_CGraphics_CDirectX_CDirectXAlphaMode alphaMode,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurface * * result
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice2Vtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice2_CreateDrawingSurface2(This,sizePixels,pixelFormat,alphaMode,result) \
    ( (This)->lpVtbl->CreateDrawingSurface2(This,sizePixels,pixelFormat,alphaMode,result) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice2_CreateVirtualDrawingSurface(This,sizePixels,pixelFormat,alphaMode,result) \
    ( (This)->lpVtbl->CreateVirtualDrawingSurface(This,sizePixels,pixelFormat,alphaMode,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.UI.Composition.ICompositionLight
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionLight
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionLight_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("41A6D7C2-2E5D-4BC1-B09E-8F0A03E3D8D3"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionLight * This,
        /* [retval, out] */__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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionLight;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionLight_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ICompositionLight2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionLight
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionLight2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionLight2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionLight2[] = L"Windows.UI.Composition.ICompositionLight2";
/* [object, uuid("A7BCDA72-F35D-425D-9B98-23F4205F6669"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionLight2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionLight2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionLight2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionLight2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionLight2 * 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_CICompositionLight2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionLight2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExclusionsFromTargets )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionLight2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionLight2Vtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionLight2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionLight2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionLight2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionLight2_get_ExclusionsFromTargets(This,value) \
    ( (This)->lpVtbl->get_ExclusionsFromTargets(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionLight2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionLight2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.ICompositionLight3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionLight
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionLight3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionLight3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionLight3[] = L"Windows.UI.Composition.ICompositionLight3";
/* [object, uuid("4B0B00E4-DF07-4959-B7A4-4F7E4233F838"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionLight3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionLight3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionLight3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionLight3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionLight3 * 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_CICompositionLight3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionLight3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsEnabled )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionLight3 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsEnabled )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionLight3 * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionLight3Vtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionLight3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionLight3Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionLight3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionLight3_get_IsEnabled(This,value) \
    ( (This)->lpVtbl->get_IsEnabled(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionLight3_put_IsEnabled(This,value) \
    ( (This)->lpVtbl->put_IsEnabled(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionLight3;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionLight3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositionLightFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionLight
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionLightFactory_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("069CF306-DA3C-4B44-838A-5E03D51ACE55"), exclusiveto, contract] */
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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionLightFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionLightFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ICompositionLineGeometry
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionLineGeometry
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometry_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometry_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionLineGeometry[] = L"Windows.UI.Composition.ICompositionLineGeometry";
/* [object, uuid("DD7615A4-0C9A-4B67-8DCE-440A5BF9CDEC"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometry * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometry * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometry * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometry * 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_CICompositionLineGeometry * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometry * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Start )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometry * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Start )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometry * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_End )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometry * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_End )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometry * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometryVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometry
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometry_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometry_get_Start(This,value) \
    ( (This)->lpVtbl->get_Start(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometry_put_Start(This,value) \
    ( (This)->lpVtbl->put_Start(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometry_get_End(This,value) \
    ( (This)->lpVtbl->get_End(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometry_put_End(This,value) \
    ( (This)->lpVtbl->put_End(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometry;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometry_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositionLinearGradientBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionLinearGradientBrush
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrush_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrush_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionLinearGradientBrush[] = L"Windows.UI.Composition.ICompositionLinearGradientBrush";
/* [object, uuid("983BC519-A9DB-413C-A2D8-2A9056FC525E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrushVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrush * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrush * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrush * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrush * 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_CICompositionLinearGradientBrush * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrush * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EndPoint )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrush * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_EndPoint )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrush * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StartPoint )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrush * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_StartPoint )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrush * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrushVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrush
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrushVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrush_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrush_get_EndPoint(This,value) \
    ( (This)->lpVtbl->get_EndPoint(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrush_put_EndPoint(This,value) \
    ( (This)->lpVtbl->put_EndPoint(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrush_get_StartPoint(This,value) \
    ( (This)->lpVtbl->get_StartPoint(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrush_put_StartPoint(This,value) \
    ( (This)->lpVtbl->put_StartPoint(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrush;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrush_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.ICompositionMaskBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionMaskBrush
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionMaskBrush_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("522CF09E-BE6B-4F41-BE49-F9226D471B4A"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionMaskBrush * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Mask )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionMaskBrush * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Source )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionMaskBrush * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Source )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionMaskBrush;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionMaskBrush_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ICompositionNineGridBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionNineGridBrush
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("F25154E4-BC8C-4BE7-B80F-8685B83C0186"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BottomInset )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BottomInsetScale )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BottomInsetScale )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCenterHollow )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsCenterHollow )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LeftInset )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LeftInset )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LeftInsetScale )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LeftInsetScale )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RightInset )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RightInset )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RightInsetScale )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RightInsetScale )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Source )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Source )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TopInset )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TopInset )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TopInsetScale )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TopInsetScale )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
        /* [in] */FLOAT value
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *SetInsets )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
        /* [in] */FLOAT inset
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *SetInsetsWithValues )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
        /* [in] */FLOAT left,
        /* [in] */FLOAT top,
        /* [in] */FLOAT right,
        /* [in] */FLOAT bottom
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *SetInsetScales )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
        /* [in] */FLOAT scale
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *SetInsetScalesWithValues )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ICompositionObject
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionObject
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionObject_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("BCB4AD45-7609-4550-934F-16002A68FDED"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionObject * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositor * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Dispatcher )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionObject * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CCore_CICoreDispatcher * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Properties )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionObject * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * * value
        );
    HRESULT ( STDMETHODCALLTYPE *StartAnimation )(
        __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 )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionObject;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionObject_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionObject2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionObject
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionObject2_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("EF874EA1-5CFF-4B68-9E30-A1519D08BA03"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionObject2 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Comment )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionObject2 * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ImplicitAnimations )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionObject2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIImplicitAnimationCollection * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ImplicitAnimations )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionObject2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CIImplicitAnimationCollection * value
        );
    HRESULT ( STDMETHODCALLTYPE *StartAnimationGroup )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionObject2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationBase * value
        );
    HRESULT ( STDMETHODCALLTYPE *StopAnimationGroup )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionObject2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionObject2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ICompositionObject3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionObject
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionObject3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionObject3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionObject3[] = L"Windows.UI.Composition.ICompositionObject3";
/* [object, uuid("4BC27925-DACD-4CF2-98B1-986B76E7EBE6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionObject3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObject3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObject3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObject3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObject3 * 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_CICompositionObject3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObject3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DispatcherQueue )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionObject3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CSystem_CIDispatcherQueue * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionObject3Vtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionObject3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionObject3Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject3_get_DispatcherQueue(This,value) \
    ( (This)->lpVtbl->get_DispatcherQueue(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionObject3;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionObject3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.ICompositionObject4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionObject
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionObject4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionObject4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionObject4[] = L"Windows.UI.Composition.ICompositionObject4";
/* [object, uuid("0BB3784C-346B-4A7C-966B-7310966553D5"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionObject4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObject4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObject4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObject4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObject4 * 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_CICompositionObject4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObject4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *TryGetAnimationController )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionObject4 * This,
        /* [in] */__RPC__in HSTRING propertyName,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIAnimationController * * result
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionObject4Vtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionObject4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionObject4Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject4_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject4_TryGetAnimationController(This,propertyName,result) \
    ( (This)->lpVtbl->TryGetAnimationController(This,propertyName,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionObject4;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionObject4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositionObjectFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionObject
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionObjectFactory_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("51205C5E-558A-4F2A-8D39-37BFE1E20DDD"), exclusiveto, contract] */
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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionObjectFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionObjectFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionObjectStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionObject
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionObjectStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionObjectStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionObjectStatics[] = L"Windows.UI.Composition.ICompositionObjectStatics";
/* [object, uuid("C1ED052F-1BA2-44BA-A904-6A882A0A5ADB"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionObjectStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObjectStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObjectStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObjectStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObjectStatics * 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_CICompositionObjectStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObjectStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *StartAnimationWithIAnimationObject )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionObjectStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CIAnimationObject * target,
        /* [in] */__RPC__in HSTRING propertyName,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation * animation
        );
    HRESULT ( STDMETHODCALLTYPE *StartAnimationGroupWithIAnimationObject )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionObjectStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CIAnimationObject * target,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationBase * animation
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionObjectStaticsVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionObjectStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionObjectStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionObjectStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionObjectStatics_StartAnimationWithIAnimationObject(This,target,propertyName,animation) \
    ( (This)->lpVtbl->StartAnimationWithIAnimationObject(This,target,propertyName,animation) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionObjectStatics_StartAnimationGroupWithIAnimationObject(This,target,animation) \
    ( (This)->lpVtbl->StartAnimationGroupWithIAnimationObject(This,target,animation) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionObjectStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionObjectStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


/*
 *
 * Interface Windows.UI.Composition.ICompositionPath
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionPath
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionPath_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionPath_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionPath[] = L"Windows.UI.Composition.ICompositionPath";
/* [object, uuid("66DA1D5F-2E10-4F22-8A06-0A8151919E60"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionPathVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPath * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPath * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPath * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPath * 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_CICompositionPath * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPath * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionPathVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionPath
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionPathVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionPath_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionPath;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionPath_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositionPathFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionPath
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionPathFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionPathFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionPathFactory[] = L"Windows.UI.Composition.ICompositionPathFactory";
/* [object, uuid("9C1E8C6A-0F33-4751-9437-EB3FB9D3AB07"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionPathFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPathFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPathFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPathFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPathFactory * 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_CICompositionPathFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPathFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Create )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionPathFactory * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CGraphics_CIGeometrySource2D * source,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionPath * * result
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionPathFactoryVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionPathFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionPathFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionPathFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionPathFactory_Create(This,source,result) \
    ( (This)->lpVtbl->Create(This,source,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionPathFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionPathFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositionPathGeometry
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionPathGeometry
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionPathGeometry_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionPathGeometry_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionPathGeometry[] = L"Windows.UI.Composition.ICompositionPathGeometry";
/* [object, uuid("0B6A417E-2C77-4C23-AF5E-6304C147BB61"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionPathGeometryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPathGeometry * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPathGeometry * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPathGeometry * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPathGeometry * 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_CICompositionPathGeometry * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPathGeometry * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Path )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionPathGeometry * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionPath * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Path )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionPathGeometry * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionPath * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionPathGeometryVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionPathGeometry
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionPathGeometryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionPathGeometry_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionPathGeometry_get_Path(This,value) \
    ( (This)->lpVtbl->get_Path(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionPathGeometry_put_Path(This,value) \
    ( (This)->lpVtbl->put_Path(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionPathGeometry;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionPathGeometry_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositionPropertySet
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionPropertySet
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("C9D6D202-5F67-4453-9117-9EADD430D3C2"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
        /* [in] */__RPC__in HSTRING propertyName,
        /* [in] */__x_ABI_CWindows_CUI_CColor value
        );
    HRESULT ( STDMETHODCALLTYPE *InsertMatrix3x2 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
        /* [in] */__RPC__in HSTRING propertyName,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CMatrix3x2 value
        );
    HRESULT ( STDMETHODCALLTYPE *InsertMatrix4x4 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
        /* [in] */__RPC__in HSTRING propertyName,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4 value
        );
    HRESULT ( STDMETHODCALLTYPE *InsertQuaternion )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
        /* [in] */__RPC__in HSTRING propertyName,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CQuaternion value
        );
    HRESULT ( STDMETHODCALLTYPE *InsertScalar )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
        /* [in] */__RPC__in HSTRING propertyName,
        /* [in] */FLOAT value
        );
    HRESULT ( STDMETHODCALLTYPE *InsertVector2 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
        /* [in] */__RPC__in HSTRING propertyName,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    HRESULT ( STDMETHODCALLTYPE *InsertVector3 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
        /* [in] */__RPC__in HSTRING propertyName,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector3 value
        );
    HRESULT ( STDMETHODCALLTYPE *InsertVector4 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
        /* [in] */__RPC__in HSTRING propertyName,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector4 value
        );
    HRESULT ( STDMETHODCALLTYPE *TryGetColor )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
        /* [in] */__RPC__in HSTRING propertyName,
        /* [out] */__RPC__out __x_ABI_CWindows_CUI_CColor * value,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionGetValueStatus * result
        );
    HRESULT ( STDMETHODCALLTYPE *TryGetMatrix3x2 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
        /* [in] */__RPC__in HSTRING propertyName,
        /* [out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CMatrix3x2 * value,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionGetValueStatus * result
        );
    HRESULT ( STDMETHODCALLTYPE *TryGetMatrix4x4 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
        /* [in] */__RPC__in HSTRING propertyName,
        /* [out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4 * value,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionGetValueStatus * result
        );
    HRESULT ( STDMETHODCALLTYPE *TryGetQuaternion )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
        /* [in] */__RPC__in HSTRING propertyName,
        /* [out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CQuaternion * value,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionGetValueStatus * result
        );
    HRESULT ( STDMETHODCALLTYPE *TryGetScalar )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
        /* [in] */__RPC__in HSTRING propertyName,
        /* [out] */__RPC__out FLOAT * value,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionGetValueStatus * result
        );
    HRESULT ( STDMETHODCALLTYPE *TryGetVector2 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
        /* [in] */__RPC__in HSTRING propertyName,
        /* [out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionGetValueStatus * result
        );
    HRESULT ( STDMETHODCALLTYPE *TryGetVector3 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
        /* [in] */__RPC__in HSTRING propertyName,
        /* [out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector3 * value,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionGetValueStatus * result
        );
    HRESULT ( STDMETHODCALLTYPE *TryGetVector4 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
        /* [in] */__RPC__in HSTRING propertyName,
        /* [out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector4 * value,
        /* [retval, out] */__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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionPropertySet2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionPropertySet
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet2_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("DE80731E-A211-4455-8880-7D0F3F6A44FD"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet2 * This,
        /* [in] */__RPC__in HSTRING propertyName,
        /* [in] */boolean value
        );
    HRESULT ( STDMETHODCALLTYPE *TryGetBoolean )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet2 * This,
        /* [in] */__RPC__in HSTRING propertyName,
        /* [out] */__RPC__out boolean * value,
        /* [retval, out] */__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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ICompositionRectangleGeometry
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionRectangleGeometry
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionRectangleGeometry_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionRectangleGeometry_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionRectangleGeometry[] = L"Windows.UI.Composition.ICompositionRectangleGeometry";
/* [object, uuid("0CD51428-5356-4246-AECF-7A0B76975400"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionRectangleGeometryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionRectangleGeometry * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionRectangleGeometry * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionRectangleGeometry * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionRectangleGeometry * 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_CICompositionRectangleGeometry * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionRectangleGeometry * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Offset )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionRectangleGeometry * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Offset )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionRectangleGeometry * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Size )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionRectangleGeometry * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Size )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionRectangleGeometry * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionRectangleGeometryVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionRectangleGeometry
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionRectangleGeometryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionRectangleGeometry_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionRectangleGeometry_put_Size(This,value) \
    ( (This)->lpVtbl->put_Size(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionRectangleGeometry;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionRectangleGeometry_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositionRoundedRectangleGeometry
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionRoundedRectangleGeometry
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionRoundedRectangleGeometry[] = L"Windows.UI.Composition.ICompositionRoundedRectangleGeometry";
/* [object, uuid("8770C822-1D50-4B8B-B013-7C9A0E46935F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry * 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_CICompositionRoundedRectangleGeometry * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CornerRadius )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CornerRadius )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Offset )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Offset )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Size )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Size )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometryVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry_get_CornerRadius(This,value) \
    ( (This)->lpVtbl->get_CornerRadius(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry_put_CornerRadius(This,value) \
    ( (This)->lpVtbl->put_CornerRadius(This,value) )

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry_put_Size(This,value) \
    ( (This)->lpVtbl->put_Size(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositionScopedBatch
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionScopedBatch
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("0D00DAD0-FB07-46FD-8C72-6280D1A3D1DD"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsEnded )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    HRESULT ( STDMETHODCALLTYPE *End )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch * This
        );
    HRESULT ( STDMETHODCALLTYPE *Resume )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch * This
        );
    HRESULT ( STDMETHODCALLTYPE *Suspend )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch * This
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Completed )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Completed )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionShadow
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionShadow
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionShadow_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("329E52E2-4335-49CC-B14A-37782D10F0C4"), exclusiveto, contract] */
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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionShadow;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionShadow_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ICompositionShadowFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionShadow
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionShadowFactory_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("221F492F-DCBA-4B91-999E-1DC217A01530"), exclusiveto, contract] */
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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionShadowFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionShadowFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ICompositionShape
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionShape
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionShape_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionShape_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionShape[] = L"Windows.UI.Composition.ICompositionShape";
/* [object, uuid("B47CE2F7-9A88-42C4-9E87-2E500CA8688C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionShapeVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionShape * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionShape * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionShape * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionShape * 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_CICompositionShape * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionShape * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CenterPoint )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionShape * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CenterPoint )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionShape * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Offset )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionShape * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Offset )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionShape * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RotationAngle )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionShape * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RotationAngle )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionShape * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RotationAngleInDegrees )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionShape * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RotationAngleInDegrees )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionShape * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Scale )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionShape * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Scale )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionShape * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TransformMatrix )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionShape * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CMatrix3x2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TransformMatrix )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionShape * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CMatrix3x2 value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionShapeVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionShape
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionShapeVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionShape_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionShape;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionShape_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositionShapeFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionShape
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionShapeFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionShapeFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionShapeFactory[] = L"Windows.UI.Composition.ICompositionShapeFactory";
/* [object, uuid("1DFC36D0-B05A-44EF-82B0-12118BCD4CD0"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionShapeFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionShapeFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionShapeFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionShapeFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionShapeFactory * 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_CICompositionShapeFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionShapeFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionShapeFactoryVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionShapeFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionShapeFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionShapeFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionShapeFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionShapeFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositionSpriteShape
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionSpriteShape
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionSpriteShape[] = L"Windows.UI.Composition.ICompositionSpriteShape";
/* [object, uuid("401B61BB-0007-4363-B1F3-6BCC003FB83E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShapeVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape * 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_CICompositionSpriteShape * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FillBrush )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FillBrush )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Geometry )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionGeometry * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Geometry )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionGeometry * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsStrokeNonScaling )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsStrokeNonScaling )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StrokeBrush )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_StrokeBrush )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StrokeDashArray )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_float * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StrokeDashCap )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionStrokeCap * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_StrokeDashCap )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape * This,
        /* [in] */__x_ABI_CWindows_CUI_CComposition_CCompositionStrokeCap value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StrokeDashOffset )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_StrokeDashOffset )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StrokeEndCap )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionStrokeCap * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_StrokeEndCap )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape * This,
        /* [in] */__x_ABI_CWindows_CUI_CComposition_CCompositionStrokeCap value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StrokeLineJoin )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionStrokeLineJoin * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_StrokeLineJoin )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape * This,
        /* [in] */__x_ABI_CWindows_CUI_CComposition_CCompositionStrokeLineJoin value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StrokeMiterLimit )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_StrokeMiterLimit )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StrokeStartCap )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionStrokeCap * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_StrokeStartCap )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape * This,
        /* [in] */__x_ABI_CWindows_CUI_CComposition_CCompositionStrokeCap value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StrokeThickness )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_StrokeThickness )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape * This,
        /* [in] */FLOAT value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShapeVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShapeVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_get_FillBrush(This,value) \
    ( (This)->lpVtbl->get_FillBrush(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_put_FillBrush(This,value) \
    ( (This)->lpVtbl->put_FillBrush(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_get_Geometry(This,value) \
    ( (This)->lpVtbl->get_Geometry(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_put_Geometry(This,value) \
    ( (This)->lpVtbl->put_Geometry(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_get_IsStrokeNonScaling(This,value) \
    ( (This)->lpVtbl->get_IsStrokeNonScaling(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_put_IsStrokeNonScaling(This,value) \
    ( (This)->lpVtbl->put_IsStrokeNonScaling(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_get_StrokeBrush(This,value) \
    ( (This)->lpVtbl->get_StrokeBrush(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_put_StrokeBrush(This,value) \
    ( (This)->lpVtbl->put_StrokeBrush(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_get_StrokeDashArray(This,value) \
    ( (This)->lpVtbl->get_StrokeDashArray(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_get_StrokeDashCap(This,value) \
    ( (This)->lpVtbl->get_StrokeDashCap(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_put_StrokeDashCap(This,value) \
    ( (This)->lpVtbl->put_StrokeDashCap(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_get_StrokeDashOffset(This,value) \
    ( (This)->lpVtbl->get_StrokeDashOffset(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_put_StrokeDashOffset(This,value) \
    ( (This)->lpVtbl->put_StrokeDashOffset(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_get_StrokeEndCap(This,value) \
    ( (This)->lpVtbl->get_StrokeEndCap(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_put_StrokeEndCap(This,value) \
    ( (This)->lpVtbl->put_StrokeEndCap(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_get_StrokeLineJoin(This,value) \
    ( (This)->lpVtbl->get_StrokeLineJoin(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_put_StrokeLineJoin(This,value) \
    ( (This)->lpVtbl->put_StrokeLineJoin(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_get_StrokeMiterLimit(This,value) \
    ( (This)->lpVtbl->get_StrokeMiterLimit(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_put_StrokeMiterLimit(This,value) \
    ( (This)->lpVtbl->put_StrokeMiterLimit(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_get_StrokeStartCap(This,value) \
    ( (This)->lpVtbl->get_StrokeStartCap(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_put_StrokeStartCap(This,value) \
    ( (This)->lpVtbl->put_StrokeStartCap(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_get_StrokeThickness(This,value) \
    ( (This)->lpVtbl->get_StrokeThickness(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_put_StrokeThickness(This,value) \
    ( (This)->lpVtbl->put_StrokeThickness(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositionSurface
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("1527540D-42C7-47A6-A408-668F79A90DFB"), contract] */
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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionSurface;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionSurfaceBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionSurfaceBrush
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("AD016D79-1E4C-4C0D-9C29-83338C87C162"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionBitmapInterpolationMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BitmapInterpolationMode )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush * This,
        /* [in] */__x_ABI_CWindows_CUI_CComposition_CCompositionBitmapInterpolationMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalAlignmentRatio )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalAlignmentRatio )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Stretch )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionStretch * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Stretch )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush * This,
        /* [in] */__x_ABI_CWindows_CUI_CComposition_CCompositionStretch value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Surface )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionSurface * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Surface )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionSurface * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalAlignmentRatio )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalAlignmentRatio )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionSurfaceBrush2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionSurfaceBrush
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("D27174D5-64F5-4692-9DC7-71B61D7E5880"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AnchorPoint )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CenterPoint )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CenterPoint )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Offset )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Offset )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RotationAngle )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RotationAngle )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RotationAngleInDegrees )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RotationAngleInDegrees )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Scale )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Scale )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TransformMatrix )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CMatrix3x2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TransformMatrix )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ICompositionTarget
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionTarget
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionTarget_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("A1BEA8BA-D726-4663-8129-6B5E7927FFA6"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionTarget * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIVisual * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Root )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionTarget;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionTarget_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositionTargetFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionTarget
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionTargetFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionTargetFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionTargetFactory[] = L"Windows.UI.Composition.ICompositionTargetFactory";
/* [object, uuid("93CD9D2B-8516-4B14-A8CE-F49E2119EC42"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionTargetFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionTargetFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionTargetFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionTargetFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionTargetFactory * 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_CICompositionTargetFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionTargetFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionTargetFactoryVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionTargetFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionTargetFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionTargetFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionTargetFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionTargetFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.ICompositionViewBox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionViewBox
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionViewBox_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionViewBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionViewBox[] = L"Windows.UI.Composition.ICompositionViewBox";
/* [object, uuid("B440BF07-068F-4537-84C6-4ECBE019E1F4"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionViewBoxVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionViewBox * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionViewBox * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionViewBox * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionViewBox * 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_CICompositionViewBox * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionViewBox * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalAlignmentRatio )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionViewBox * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalAlignmentRatio )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionViewBox * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Offset )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionViewBox * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Offset )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionViewBox * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Size )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionViewBox * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Size )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionViewBox * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Stretch )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionViewBox * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionStretch * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Stretch )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionViewBox * This,
        /* [in] */__x_ABI_CWindows_CUI_CComposition_CCompositionStretch value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalAlignmentRatio )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionViewBox * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalAlignmentRatio )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionViewBox * This,
        /* [in] */FLOAT value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionViewBoxVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionViewBox
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionViewBoxVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionViewBox_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionViewBox_put_Size(This,value) \
    ( (This)->lpVtbl->put_Size(This,value) )

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

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionViewBox;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionViewBox_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositionVirtualDrawingSurface
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionVirtualDrawingSurface
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurface_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurface_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionVirtualDrawingSurface[] = L"Windows.UI.Composition.ICompositionVirtualDrawingSurface";
/* [object, uuid("A9C384DB-8740-4F94-8B9D-B68521E7863D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurfaceVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurface * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurface * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurface * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurface * 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_CICompositionVirtualDrawingSurface * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurface * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Trim )(
        __x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurface * This,
        /* [in] */UINT32 __rectsSize,
        /* [size_is(__rectsSize), in] */__RPC__in_ecount_full(__rectsSize) __x_ABI_CWindows_CGraphics_CRectInt32 * rects
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurfaceVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurface
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurfaceVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurface_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurface_Trim(This,__rectsSize,rects) \
    ( (This)->lpVtbl->Trim(This,__rectsSize,rects) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurface;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurface_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.UI.Composition.ICompositionVirtualDrawingSurfaceFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CompositionVirtualDrawingSurface
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurfaceFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurfaceFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionVirtualDrawingSurfaceFactory[] = L"Windows.UI.Composition.ICompositionVirtualDrawingSurfaceFactory";
/* [object, uuid("6766106C-D56B-4A49-B1DF-5076A0620768"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurfaceFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurfaceFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurfaceFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurfaceFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurfaceFactory * 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_CICompositionVirtualDrawingSurfaceFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurfaceFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurfaceFactoryVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurfaceFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurfaceFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurfaceFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurfaceFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionVirtualDrawingSurfaceFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.UI.Composition.ICompositor
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Compositor
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositor_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("B403CA50-7F8C-4E83-985F-CC45060036D8"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *CreateColorBrush )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionColorBrush * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *CreateColorBrushWithColor )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
        /* [in] */__x_ABI_CWindows_CUI_CColor color,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionColorBrush * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateContainerVisual )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIContainerVisual * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateCubicBezierEasingFunction )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 controlPoint1,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 controlPoint2,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *CreateEffectFactory )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect * graphicsEffect,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *CreateEffectFactoryWithProperties )(
        __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,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *CreateExpressionAnimation )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *CreateExpressionAnimationWithExpression )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
        /* [in] */__RPC__in HSTRING expression,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *CreateInsetClip )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIInsetClip * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *CreateInsetClipWithInsets )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
        /* [in] */FLOAT leftInset,
        /* [in] */FLOAT topInset,
        /* [in] */FLOAT rightInset,
        /* [in] */FLOAT bottomInset,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIInsetClip * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateLinearEasingFunction )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CILinearEasingFunction * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreatePropertySet )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateQuaternionKeyFrameAnimation )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateScalarKeyFrameAnimation )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateScopedBatch )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
        /* [in] */__x_ABI_CWindows_CUI_CComposition_CCompositionBatchTypes batchType,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateSpriteVisual )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CISpriteVisual * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *CreateSurfaceBrush )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *CreateSurfaceBrushWithSurface )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionSurface * surface,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateTargetForCurrentView )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionTarget * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateVector2KeyFrameAnimation )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateVector3KeyFrameAnimation )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateVector4KeyFrameAnimation )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation * * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetCommitBatch )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
        /* [in] */__x_ABI_CWindows_CUI_CComposition_CCompositionBatchTypes batchType,
        /* [retval, out] */__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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositor;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositor_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICompositor2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Compositor
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositor2_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("735081DC-5E24-45DA-A38F-E32CC349A9A0"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIAmbientLight * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateAnimationGroup )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateBackdropBrush )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionBackdropBrush * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateDistantLight )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIDistantLight * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateDropShadow )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIDropShadow * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateImplicitAnimationCollection )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIImplicitAnimationCollection * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateLayerVisual )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CILayerVisual * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateMaskBrush )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionMaskBrush * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateNineGridBrush )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreatePointLight )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIPointLight * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateSpotLight )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CISpotLight * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *CreateStepEasingFunction )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *CreateStepEasingFunctionWithStepCount )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor2 * This,
        /* [in] */INT32 stepCount,
        /* [retval, out] */__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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositor2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositor2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ICompositor3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Compositor
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositor3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositor3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositor3[] = L"Windows.UI.Composition.ICompositor3";
/* [object, uuid("C9DD8EF0-6EB1-4E3C-A658-675D9C64D4AB"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositor3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor3 * 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_CICompositor3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateHostBackdropBrush )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionBackdropBrush * * result
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositor3Vtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositor3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositor3Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositor3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositor3_CreateHostBackdropBrush(This,result) \
    ( (This)->lpVtbl->CreateHostBackdropBrush(This,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositor3;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositor3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.UI.Composition.ICompositor4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Compositor
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositor4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositor4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositor4[] = L"Windows.UI.Composition.ICompositor4";
/* [object, uuid("AE47E78A-7910-4425-A482-A05B758ADCE9"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositor4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor4 * 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_CICompositor4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [overload] */HRESULT ( STDMETHODCALLTYPE *CreateColorGradientStop )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *CreateColorGradientStopWithOffsetAndColor )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor4 * This,
        /* [in] */FLOAT offset,
        /* [in] */__x_ABI_CWindows_CUI_CColor color,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionColorGradientStop * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateLinearGradientBrush )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionLinearGradientBrush * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateSpringScalarAnimation )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimation * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateSpringVector2Animation )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimation * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateSpringVector3Animation )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimation * * result
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositor4Vtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositor4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositor4Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositor4_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositor4_CreateColorGradientStop(This,result) \
    ( (This)->lpVtbl->CreateColorGradientStop(This,result) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositor4_CreateColorGradientStopWithOffsetAndColor(This,offset,color,result) \
    ( (This)->lpVtbl->CreateColorGradientStopWithOffsetAndColor(This,offset,color,result) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositor4_CreateLinearGradientBrush(This,result) \
    ( (This)->lpVtbl->CreateLinearGradientBrush(This,result) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositor4_CreateSpringScalarAnimation(This,result) \
    ( (This)->lpVtbl->CreateSpringScalarAnimation(This,result) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositor4_CreateSpringVector2Animation(This,result) \
    ( (This)->lpVtbl->CreateSpringVector2Animation(This,result) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositor4_CreateSpringVector3Animation(This,result) \
    ( (This)->lpVtbl->CreateSpringVector3Animation(This,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositor4;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositor4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.ICompositor5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Compositor
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositor5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositor5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositor5[] = L"Windows.UI.Composition.ICompositor5";
/* [object, uuid("48EA31AD-7FCD-4076-A79C-90CC4B852C9B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositor5Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor5 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor5 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor5 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor5 * 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_CICompositor5 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor5 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Comment )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor5 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Comment )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor5 * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GlobalPlaybackRate )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor5 * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_GlobalPlaybackRate )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor5 * This,
        /* [in] */FLOAT value
        );
    HRESULT ( STDMETHODCALLTYPE *CreateBounceScalarAnimation )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor5 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIBounceScalarNaturalMotionAnimation * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateBounceVector2Animation )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor5 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIBounceVector2NaturalMotionAnimation * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateBounceVector3Animation )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor5 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIBounceVector3NaturalMotionAnimation * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateContainerShape )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor5 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionContainerShape * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateEllipseGeometry )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor5 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionEllipseGeometry * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateLineGeometry )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor5 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionLineGeometry * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *CreatePathGeometry )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor5 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionPathGeometry * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *CreatePathGeometryWithPath )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor5 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionPath * path,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionPathGeometry * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreatePathKeyFrameAnimation )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor5 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIPathKeyFrameAnimation * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateRectangleGeometry )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor5 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionRectangleGeometry * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateRoundedRectangleGeometry )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor5 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionRoundedRectangleGeometry * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateShapeVisual )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor5 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIShapeVisual * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *CreateSpriteShape )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor5 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *CreateSpriteShapeWithGeometry )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor5 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionGeometry * geometry,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionSpriteShape * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateViewBox )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor5 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionViewBox * * result
        );
    HRESULT ( STDMETHODCALLTYPE *RequestCommitAsync )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor5 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * action
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositor5Vtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositor5
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositor5Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositor5_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositor5_get_GlobalPlaybackRate(This,value) \
    ( (This)->lpVtbl->get_GlobalPlaybackRate(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositor5_put_GlobalPlaybackRate(This,value) \
    ( (This)->lpVtbl->put_GlobalPlaybackRate(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositor5_CreateBounceScalarAnimation(This,result) \
    ( (This)->lpVtbl->CreateBounceScalarAnimation(This,result) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositor5_CreateBounceVector2Animation(This,result) \
    ( (This)->lpVtbl->CreateBounceVector2Animation(This,result) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositor5_CreateBounceVector3Animation(This,result) \
    ( (This)->lpVtbl->CreateBounceVector3Animation(This,result) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositor5_CreateContainerShape(This,result) \
    ( (This)->lpVtbl->CreateContainerShape(This,result) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositor5_CreateEllipseGeometry(This,result) \
    ( (This)->lpVtbl->CreateEllipseGeometry(This,result) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositor5_CreateLineGeometry(This,result) \
    ( (This)->lpVtbl->CreateLineGeometry(This,result) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositor5_CreatePathGeometry(This,result) \
    ( (This)->lpVtbl->CreatePathGeometry(This,result) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositor5_CreatePathGeometryWithPath(This,path,result) \
    ( (This)->lpVtbl->CreatePathGeometryWithPath(This,path,result) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositor5_CreatePathKeyFrameAnimation(This,result) \
    ( (This)->lpVtbl->CreatePathKeyFrameAnimation(This,result) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositor5_CreateRectangleGeometry(This,result) \
    ( (This)->lpVtbl->CreateRectangleGeometry(This,result) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositor5_CreateRoundedRectangleGeometry(This,result) \
    ( (This)->lpVtbl->CreateRoundedRectangleGeometry(This,result) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositor5_CreateShapeVisual(This,result) \
    ( (This)->lpVtbl->CreateShapeVisual(This,result) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositor5_CreateSpriteShape(This,result) \
    ( (This)->lpVtbl->CreateSpriteShape(This,result) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositor5_CreateSpriteShapeWithGeometry(This,geometry,result) \
    ( (This)->lpVtbl->CreateSpriteShapeWithGeometry(This,geometry,result) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositor5_CreateViewBox(This,result) \
    ( (This)->lpVtbl->CreateViewBox(This,result) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositor5_RequestCommitAsync(This,action) \
    ( (This)->lpVtbl->RequestCommitAsync(This,action) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositor5;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositor5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ICompositor6
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Compositor
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositor6_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositor6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositor6[] = L"Windows.UI.Composition.ICompositor6";
/* [object, uuid("7A38B2BD-CEC8-4EEB-830F-D8D07AEDEBC3"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositor6Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor6 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor6 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor6 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor6 * 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_CICompositor6 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor6 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [overload] */HRESULT ( STDMETHODCALLTYPE *CreateGeometricClip )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor6 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *CreateGeometricClipWithGeometry )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor6 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionGeometry * geometry,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionGeometricClip * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *CreateRedirectVisual )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor6 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIRedirectVisual * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *CreateRedirectVisualWithSourceVisual )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor6 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CIVisual * source,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIRedirectVisual * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateBooleanKeyFrameAnimation )(
        __x_ABI_CWindows_CUI_CComposition_CICompositor6 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIBooleanKeyFrameAnimation * * result
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositor6Vtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositor6
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositor6Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositor6_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositor6_CreateGeometricClip(This,result) \
    ( (This)->lpVtbl->CreateGeometricClip(This,result) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositor6_CreateGeometricClipWithGeometry(This,geometry,result) \
    ( (This)->lpVtbl->CreateGeometricClipWithGeometry(This,geometry,result) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositor6_CreateRedirectVisual(This,result) \
    ( (This)->lpVtbl->CreateRedirectVisual(This,result) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositor6_CreateRedirectVisualWithSourceVisual(This,source,result) \
    ( (This)->lpVtbl->CreateRedirectVisualWithSourceVisual(This,source,result) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositor6_CreateBooleanKeyFrameAnimation(This,result) \
    ( (This)->lpVtbl->CreateBooleanKeyFrameAnimation(This,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositor6;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositor6_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


/*
 *
 * Interface Windows.UI.Composition.ICompositorStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Compositor
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositorStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CICompositorStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositorStatics[] = L"Windows.UI.Composition.ICompositorStatics";
/* [object, uuid("080DB93E-121E-4D97-8B74-1DFCF91987EA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositorStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositorStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositorStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositorStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositorStatics * 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_CICompositorStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositorStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxGlobalPlaybackRate )(
        __x_ABI_CWindows_CUI_CComposition_CICompositorStatics * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinGlobalPlaybackRate )(
        __x_ABI_CWindows_CUI_CComposition_CICompositorStatics * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CICompositorStaticsVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CICompositorStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositorStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CICompositorStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositorStatics_get_MaxGlobalPlaybackRate(This,value) \
    ( (This)->lpVtbl->get_MaxGlobalPlaybackRate(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CICompositorStatics_get_MinGlobalPlaybackRate(This,value) \
    ( (This)->lpVtbl->get_MinGlobalPlaybackRate(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositorStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositorStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.IContainerVisual
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.ContainerVisual
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIContainerVisual_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("02F6BC74-ED20-4773-AFE6-D49B4A93DB32"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CIContainerVisual * This,
        /* [retval, out] */__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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIContainerVisual;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIContainerVisual_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.IContainerVisualFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.ContainerVisual
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIContainerVisualFactory_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("0363A65B-C7DA-4D9A-95F4-69B5C8DF670B"), exclusiveto, contract] */
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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIContainerVisualFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIContainerVisualFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ICubicBezierEasingFunction
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.CubicBezierEasingFunction
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("32350666-C1E8-44F9-96B8-C98ACF0AE698"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ControlPoint2 )(
        __x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction * This,
        /* [retval, out] */__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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.IDistantLight
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.DistantLight
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIDistantLight_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("318CFAFC-5CE3-4B55-AB5D-07A00353AC99"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CIDistantLight * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CColor * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Color )(
        __x_ABI_CWindows_CUI_CComposition_CIDistantLight * This,
        /* [in] */__x_ABI_CWindows_CUI_CColor value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CoordinateSpace )(
        __x_ABI_CWindows_CUI_CComposition_CIDistantLight * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIVisual * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CoordinateSpace )(
        __x_ABI_CWindows_CUI_CComposition_CIDistantLight * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CIVisual * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Direction )(
        __x_ABI_CWindows_CUI_CComposition_CIDistantLight * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector3 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Direction )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIDistantLight;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIDistantLight_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.IDistantLight2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.DistantLight
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIDistantLight2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIDistantLight2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IDistantLight2[] = L"Windows.UI.Composition.IDistantLight2";
/* [object, uuid("DBCDAA1C-294B-48D7-B60E-76DF64AA392B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CIDistantLight2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIDistantLight2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIDistantLight2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIDistantLight2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIDistantLight2 * 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_CIDistantLight2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIDistantLight2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Intensity )(
        __x_ABI_CWindows_CUI_CComposition_CIDistantLight2 * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Intensity )(
        __x_ABI_CWindows_CUI_CComposition_CIDistantLight2 * This,
        /* [in] */FLOAT value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CIDistantLight2Vtbl;

interface __x_ABI_CWindows_CUI_CComposition_CIDistantLight2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIDistantLight2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CIDistantLight2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CIDistantLight2_get_Intensity(This,value) \
    ( (This)->lpVtbl->get_Intensity(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIDistantLight2_put_Intensity(This,value) \
    ( (This)->lpVtbl->put_Intensity(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIDistantLight2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIDistantLight2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.IDropShadow
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.DropShadow
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIDropShadow_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("CB977C07-A154-4851-85E7-A8924C84FAD8"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CIDropShadow * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BlurRadius )(
        __x_ABI_CWindows_CUI_CComposition_CIDropShadow * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Color )(
        __x_ABI_CWindows_CUI_CComposition_CIDropShadow * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CColor * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Color )(
        __x_ABI_CWindows_CUI_CComposition_CIDropShadow * This,
        /* [in] */__x_ABI_CWindows_CUI_CColor value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Mask )(
        __x_ABI_CWindows_CUI_CComposition_CIDropShadow * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Mask )(
        __x_ABI_CWindows_CUI_CComposition_CIDropShadow * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Offset )(
        __x_ABI_CWindows_CUI_CComposition_CIDropShadow * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector3 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Offset )(
        __x_ABI_CWindows_CUI_CComposition_CIDropShadow * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector3 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Opacity )(
        __x_ABI_CWindows_CUI_CComposition_CIDropShadow * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Opacity )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIDropShadow;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIDropShadow_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.IDropShadow2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.DropShadow
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIDropShadow2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIDropShadow2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IDropShadow2[] = L"Windows.UI.Composition.IDropShadow2";
/* [object, uuid("6C4218BC-15B9-4C2D-8D4A-0767DF11977A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CIDropShadow2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIDropShadow2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIDropShadow2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIDropShadow2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIDropShadow2 * 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_CIDropShadow2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIDropShadow2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SourcePolicy )(
        __x_ABI_CWindows_CUI_CComposition_CIDropShadow2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionDropShadowSourcePolicy * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SourcePolicy )(
        __x_ABI_CWindows_CUI_CComposition_CIDropShadow2 * This,
        /* [in] */__x_ABI_CWindows_CUI_CComposition_CCompositionDropShadowSourcePolicy value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CIDropShadow2Vtbl;

interface __x_ABI_CWindows_CUI_CComposition_CIDropShadow2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIDropShadow2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CIDropShadow2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CIDropShadow2_get_SourcePolicy(This,value) \
    ( (This)->lpVtbl->get_SourcePolicy(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIDropShadow2_put_SourcePolicy(This,value) \
    ( (This)->lpVtbl->put_SourcePolicy(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIDropShadow2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIDropShadow2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.IExpressionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.ExpressionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("6ACC5431-7D3D-4BF3-ABB6-F44BDC4888C1"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Expression )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.IImplicitAnimationCollection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.ImplicitAnimationCollection
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.Collections.IMap_2_HSTRING,Windows.UI.Composition.ICompositionAnimationBase
 *     Windows.Foundation.Collections.IIterable_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIImplicitAnimationCollection_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("0598A3FF-0A92-4C9D-A427-B25519250DBF"), exclusiveto, contract] */
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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIImplicitAnimationCollection;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIImplicitAnimationCollection_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.IInsetClip
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.InsetClip
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIInsetClip_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("1E73E647-84C7-477A-B474-5880E0442E15"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CIInsetClip * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BottomInset )(
        __x_ABI_CWindows_CUI_CComposition_CIInsetClip * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LeftInset )(
        __x_ABI_CWindows_CUI_CComposition_CIInsetClip * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LeftInset )(
        __x_ABI_CWindows_CUI_CComposition_CIInsetClip * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RightInset )(
        __x_ABI_CWindows_CUI_CComposition_CIInsetClip * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RightInset )(
        __x_ABI_CWindows_CUI_CComposition_CIInsetClip * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TopInset )(
        __x_ABI_CWindows_CUI_CComposition_CIInsetClip * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TopInset )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIInsetClip;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIInsetClip_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.IKeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.KeyFrameAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("126E7F22-3AE9-4540-9A8A-DEAE8A4A4A84"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DelayTime )(
        __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CTimeSpan value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Duration )(
        __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Duration )(
        __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CTimeSpan value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IterationBehavior )(
        __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CComposition_CAnimationIterationBehavior * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IterationBehavior )(
        __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation * This,
        /* [in] */__x_ABI_CWindows_CUI_CComposition_CAnimationIterationBehavior value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IterationCount )(
        __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IterationCount )(
        __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KeyFrameCount )(
        __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StopBehavior )(
        __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CComposition_CAnimationStopBehavior * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_StopBehavior )(
        __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation * This,
        /* [in] */__x_ABI_CWindows_CUI_CComposition_CAnimationStopBehavior value
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *InsertExpressionKeyFrame )(
        __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation * This,
        /* [in] */FLOAT normalizedProgressKey,
        /* [in] */__RPC__in HSTRING value
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *InsertExpressionKeyFrameWithEasingFunction )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.IKeyFrameAnimation2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.KeyFrameAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation2_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("F4B488BB-2940-4EC0-A41A-EB6D801A2F18"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CComposition_CAnimationDirection * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Direction )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.IKeyFrameAnimation3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.KeyFrameAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IKeyFrameAnimation3[] = L"Windows.UI.Composition.IKeyFrameAnimation3";
/* [object, uuid("845BF0B4-D8DE-462F-8753-C80D43C6FF5A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation3 * 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_CIKeyFrameAnimation3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DelayBehavior )(
        __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation3 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CComposition_CAnimationDelayBehavior * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DelayBehavior )(
        __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation3 * This,
        /* [in] */__x_ABI_CWindows_CUI_CComposition_CAnimationDelayBehavior value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation3Vtbl;

interface __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation3Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation3_get_DelayBehavior(This,value) \
    ( (This)->lpVtbl->get_DelayBehavior(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation3_put_DelayBehavior(This,value) \
    ( (This)->lpVtbl->put_DelayBehavior(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation3;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.UI.Composition.IKeyFrameAnimationFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.KeyFrameAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationFactory_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("BF0803F8-712A-4FC1-8C87-970859ED8D2E"), exclusiveto, contract] */
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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ILayerVisual
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.LayerVisual
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CILayerVisual_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("AF843985-0444-4887-8E83-B40B253F822C"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CILayerVisual * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionEffectBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Effect )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CILayerVisual;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CILayerVisual_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ILayerVisual2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.LayerVisual
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CILayerVisual2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CILayerVisual2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ILayerVisual2[] = L"Windows.UI.Composition.ILayerVisual2";
/* [object, uuid("98F9AEEB-6F23-49F1-90B1-1F59A14FBCE3"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CILayerVisual2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CILayerVisual2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CILayerVisual2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CILayerVisual2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CILayerVisual2 * 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_CILayerVisual2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CILayerVisual2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Shadow )(
        __x_ABI_CWindows_CUI_CComposition_CILayerVisual2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionShadow * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Shadow )(
        __x_ABI_CWindows_CUI_CComposition_CILayerVisual2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionShadow * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CILayerVisual2Vtbl;

interface __x_ABI_CWindows_CUI_CComposition_CILayerVisual2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CILayerVisual2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CILayerVisual2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CILayerVisual2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CILayerVisual2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.ILinearEasingFunction
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.LinearEasingFunction
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CILinearEasingFunction_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("9400975A-C7A6-46B3-ACF7-1A268A0A117D"), exclusiveto, contract] */
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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CILinearEasingFunction;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CILinearEasingFunction_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.INaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.NaturalMotionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_INaturalMotionAnimation[] = L"Windows.UI.Composition.INaturalMotionAnimation";
/* [object, uuid("438DE12D-769B-4821-A949-284A6547E873"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimationVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimation * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimation * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimation * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimation * 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_CINaturalMotionAnimation * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimation * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DelayBehavior )(
        __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimation * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CComposition_CAnimationDelayBehavior * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DelayBehavior )(
        __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimation * This,
        /* [in] */__x_ABI_CWindows_CUI_CComposition_CAnimationDelayBehavior value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DelayTime )(
        __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimation * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DelayTime )(
        __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimation * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CTimeSpan value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StopBehavior )(
        __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimation * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CComposition_CAnimationStopBehavior * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_StopBehavior )(
        __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimation * This,
        /* [in] */__x_ABI_CWindows_CUI_CComposition_CAnimationStopBehavior value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimationVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimation
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimationVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimation_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimation_get_DelayBehavior(This,value) \
    ( (This)->lpVtbl->get_DelayBehavior(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimation_put_DelayBehavior(This,value) \
    ( (This)->lpVtbl->put_DelayBehavior(This,value) )

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

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.INaturalMotionAnimationFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.NaturalMotionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimationFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimationFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_INaturalMotionAnimationFactory[] = L"Windows.UI.Composition.INaturalMotionAnimationFactory";
/* [object, uuid("F53ACB06-CF6A-4387-A3FE-5221F3E7E0E0"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimationFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimationFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimationFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimationFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimationFactory * 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_CINaturalMotionAnimationFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimationFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimationFactoryVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimationFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimationFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimationFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimationFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CINaturalMotionAnimationFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.IPathKeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.PathKeyFrameAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIPathKeyFrameAnimation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIPathKeyFrameAnimation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IPathKeyFrameAnimation[] = L"Windows.UI.Composition.IPathKeyFrameAnimation";
/* [object, uuid("9D0D18C9-1576-4B3F-BE60-1D5031F5E71B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CIPathKeyFrameAnimationVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIPathKeyFrameAnimation * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIPathKeyFrameAnimation * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIPathKeyFrameAnimation * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIPathKeyFrameAnimation * 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_CIPathKeyFrameAnimation * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIPathKeyFrameAnimation * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [overload] */HRESULT ( STDMETHODCALLTYPE *InsertKeyFrame )(
        __x_ABI_CWindows_CUI_CComposition_CIPathKeyFrameAnimation * This,
        /* [in] */FLOAT normalizedProgressKey,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionPath * path
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *InsertKeyFrameWithEasingFunction )(
        __x_ABI_CWindows_CUI_CComposition_CIPathKeyFrameAnimation * This,
        /* [in] */FLOAT normalizedProgressKey,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionPath * path,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction * easingFunction
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CIPathKeyFrameAnimationVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CIPathKeyFrameAnimation
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIPathKeyFrameAnimationVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CIPathKeyFrameAnimation_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CIPathKeyFrameAnimation_InsertKeyFrame(This,normalizedProgressKey,path) \
    ( (This)->lpVtbl->InsertKeyFrame(This,normalizedProgressKey,path) )

#define __x_ABI_CWindows_CUI_CComposition_CIPathKeyFrameAnimation_InsertKeyFrameWithEasingFunction(This,normalizedProgressKey,path,easingFunction) \
    ( (This)->lpVtbl->InsertKeyFrameWithEasingFunction(This,normalizedProgressKey,path,easingFunction) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIPathKeyFrameAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIPathKeyFrameAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.IPointLight
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.PointLight
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIPointLight_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("B18545B3-0C5A-4AB0-BEDC-4F3546948272"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CIPointLight * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CColor * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Color )(
        __x_ABI_CWindows_CUI_CComposition_CIPointLight * This,
        /* [in] */__x_ABI_CWindows_CUI_CColor value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ConstantAttenuation )(
        __x_ABI_CWindows_CUI_CComposition_CIPointLight * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ConstantAttenuation )(
        __x_ABI_CWindows_CUI_CComposition_CIPointLight * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CoordinateSpace )(
        __x_ABI_CWindows_CUI_CComposition_CIPointLight * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIVisual * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CoordinateSpace )(
        __x_ABI_CWindows_CUI_CComposition_CIPointLight * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CIVisual * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LinearAttenuation )(
        __x_ABI_CWindows_CUI_CComposition_CIPointLight * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LinearAttenuation )(
        __x_ABI_CWindows_CUI_CComposition_CIPointLight * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Offset )(
        __x_ABI_CWindows_CUI_CComposition_CIPointLight * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector3 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Offset )(
        __x_ABI_CWindows_CUI_CComposition_CIPointLight * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector3 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_QuadraticAttenuation )(
        __x_ABI_CWindows_CUI_CComposition_CIPointLight * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_QuadraticAttenuation )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIPointLight;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIPointLight_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.IPointLight2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.PointLight
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIPointLight2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIPointLight2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IPointLight2[] = L"Windows.UI.Composition.IPointLight2";
/* [object, uuid("EFE98F2C-0678-4F69-B164-A810D995BCB7"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CIPointLight2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIPointLight2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIPointLight2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIPointLight2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIPointLight2 * 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_CIPointLight2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIPointLight2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Intensity )(
        __x_ABI_CWindows_CUI_CComposition_CIPointLight2 * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Intensity )(
        __x_ABI_CWindows_CUI_CComposition_CIPointLight2 * This,
        /* [in] */FLOAT value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CIPointLight2Vtbl;

interface __x_ABI_CWindows_CUI_CComposition_CIPointLight2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIPointLight2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CIPointLight2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CIPointLight2_get_Intensity(This,value) \
    ( (This)->lpVtbl->get_Intensity(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIPointLight2_put_Intensity(This,value) \
    ( (This)->lpVtbl->put_Intensity(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIPointLight2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIPointLight2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.IPointLight3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.PointLight
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIPointLight3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIPointLight3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IPointLight3[] = L"Windows.UI.Composition.IPointLight3";
/* [object, uuid("4C0A8367-D4E9-468A-87AE-7BA43AB29485"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CIPointLight3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIPointLight3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIPointLight3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIPointLight3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIPointLight3 * 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_CIPointLight3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIPointLight3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinAttenuationCutoff )(
        __x_ABI_CWindows_CUI_CComposition_CIPointLight3 * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinAttenuationCutoff )(
        __x_ABI_CWindows_CUI_CComposition_CIPointLight3 * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxAttenuationCutoff )(
        __x_ABI_CWindows_CUI_CComposition_CIPointLight3 * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxAttenuationCutoff )(
        __x_ABI_CWindows_CUI_CComposition_CIPointLight3 * This,
        /* [in] */FLOAT value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CIPointLight3Vtbl;

interface __x_ABI_CWindows_CUI_CComposition_CIPointLight3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIPointLight3Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CIPointLight3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CIPointLight3_get_MinAttenuationCutoff(This,value) \
    ( (This)->lpVtbl->get_MinAttenuationCutoff(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIPointLight3_put_MinAttenuationCutoff(This,value) \
    ( (This)->lpVtbl->put_MinAttenuationCutoff(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIPointLight3_get_MaxAttenuationCutoff(This,value) \
    ( (This)->lpVtbl->get_MaxAttenuationCutoff(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIPointLight3_put_MaxAttenuationCutoff(This,value) \
    ( (This)->lpVtbl->put_MaxAttenuationCutoff(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIPointLight3;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIPointLight3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.IQuaternionKeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.QuaternionKeyFrameAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("404E5835-ECF6-4240-8520-671279CF36BC"), exclusiveto, contract] */
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
    );
/* [overload] */HRESULT ( STDMETHODCALLTYPE *InsertKeyFrame )(
        __x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation * This,
        /* [in] */FLOAT normalizedProgressKey,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CQuaternion value
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *InsertKeyFrameWithEasingFunction )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.IRedirectVisual
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.RedirectVisual
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIRedirectVisual_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIRedirectVisual_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IRedirectVisual[] = L"Windows.UI.Composition.IRedirectVisual";
/* [object, uuid("8CC6E340-8B75-5422-B06F-09FFE9F8617E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CIRedirectVisualVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIRedirectVisual * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIRedirectVisual * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIRedirectVisual * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIRedirectVisual * 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_CIRedirectVisual * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIRedirectVisual * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Source )(
        __x_ABI_CWindows_CUI_CComposition_CIRedirectVisual * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIVisual * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Source )(
        __x_ABI_CWindows_CUI_CComposition_CIRedirectVisual * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CIVisual * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CIRedirectVisualVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CIRedirectVisual
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIRedirectVisualVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CIRedirectVisual_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIRedirectVisual;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIRedirectVisual_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


/*
 *
 * Interface Windows.UI.Composition.IRenderingDeviceReplacedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.RenderingDeviceReplacedEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIRenderingDeviceReplacedEventArgs_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("3A31AC7D-28BF-4E7A-8524-71679D480F38"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CIRenderingDeviceReplacedEventArgs * This,
        /* [retval, out] */__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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIRenderingDeviceReplacedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIRenderingDeviceReplacedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.IScalarKeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.ScalarKeyFrameAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("AE288FA9-252C-4B95-A725-BF85E38000A1"), exclusiveto, contract] */
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
    );
/* [overload] */HRESULT ( STDMETHODCALLTYPE *InsertKeyFrame )(
        __x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation * This,
        /* [in] */FLOAT normalizedProgressKey,
        /* [in] */FLOAT value
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *InsertKeyFrameWithEasingFunction )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.IScalarNaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.ScalarNaturalMotionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IScalarNaturalMotionAnimation[] = L"Windows.UI.Composition.IScalarNaturalMotionAnimation";
/* [object, uuid("94A94581-BF92-495B-B5BD-D2C659430737"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimationVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation * 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_CIScalarNaturalMotionAnimation * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FinalValue )(
        __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_float * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FinalValue )(
        __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation * This,
        /* [in] */__RPC__in_opt __FIReference_1_float * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InitialValue )(
        __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_float * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_InitialValue )(
        __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation * This,
        /* [in] */__RPC__in_opt __FIReference_1_float * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InitialVelocity )(
        __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_InitialVelocity )(
        __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation * This,
        /* [in] */FLOAT value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimationVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimationVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation_get_FinalValue(This,value) \
    ( (This)->lpVtbl->get_FinalValue(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation_put_FinalValue(This,value) \
    ( (This)->lpVtbl->put_FinalValue(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation_get_InitialValue(This,value) \
    ( (This)->lpVtbl->get_InitialValue(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation_put_InitialValue(This,value) \
    ( (This)->lpVtbl->put_InitialValue(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation_get_InitialVelocity(This,value) \
    ( (This)->lpVtbl->get_InitialVelocity(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation_put_InitialVelocity(This,value) \
    ( (This)->lpVtbl->put_InitialVelocity(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.IScalarNaturalMotionAnimationFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.ScalarNaturalMotionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimationFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimationFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IScalarNaturalMotionAnimationFactory[] = L"Windows.UI.Composition.IScalarNaturalMotionAnimationFactory";
/* [object, uuid("835AA4FC-671C-41DD-AF48-AE8DEF8B1529"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimationFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimationFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimationFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimationFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimationFactory * 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_CIScalarNaturalMotionAnimationFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimationFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimationFactoryVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimationFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimationFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimationFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimationFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIScalarNaturalMotionAnimationFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.IShapeVisual
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.ShapeVisual
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIShapeVisual_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIShapeVisual_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IShapeVisual[] = L"Windows.UI.Composition.IShapeVisual";
/* [object, uuid("F2BD13C3-BA7E-4B0F-9126-FFB7536B8176"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CIShapeVisualVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIShapeVisual * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIShapeVisual * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIShapeVisual * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIShapeVisual * 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_CIShapeVisual * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIShapeVisual * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Shapes )(
        __x_ABI_CWindows_CUI_CComposition_CIShapeVisual * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CComposition__CCompositionShape * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ViewBox )(
        __x_ABI_CWindows_CUI_CComposition_CIShapeVisual * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionViewBox * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ViewBox )(
        __x_ABI_CWindows_CUI_CComposition_CIShapeVisual * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionViewBox * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CIShapeVisualVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CIShapeVisual
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIShapeVisualVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CIShapeVisual_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CIShapeVisual_get_Shapes(This,value) \
    ( (This)->lpVtbl->get_Shapes(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIShapeVisual_get_ViewBox(This,value) \
    ( (This)->lpVtbl->get_ViewBox(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIShapeVisual_put_ViewBox(This,value) \
    ( (This)->lpVtbl->put_ViewBox(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIShapeVisual;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIShapeVisual_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ISpotLight
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.SpotLight
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CISpotLight_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("5A9FE273-44A1-4F95-A422-8FA5116BDB44"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ConstantAttenuation )(
        __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CoordinateSpace )(
        __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIVisual * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CoordinateSpace )(
        __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CIVisual * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Direction )(
        __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector3 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Direction )(
        __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector3 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InnerConeAngle )(
        __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_InnerConeAngle )(
        __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InnerConeAngleInDegrees )(
        __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_InnerConeAngleInDegrees )(
        __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InnerConeColor )(
        __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CColor * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_InnerConeColor )(
        __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
        /* [in] */__x_ABI_CWindows_CUI_CColor value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LinearAttenuation )(
        __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LinearAttenuation )(
        __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Offset )(
        __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector3 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Offset )(
        __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector3 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OuterConeAngle )(
        __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OuterConeAngle )(
        __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OuterConeAngleInDegrees )(
        __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OuterConeAngleInDegrees )(
        __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OuterConeColor )(
        __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CColor * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OuterConeColor )(
        __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
        /* [in] */__x_ABI_CWindows_CUI_CColor value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_QuadraticAttenuation )(
        __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_QuadraticAttenuation )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CISpotLight;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CISpotLight_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.ISpotLight2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.SpotLight
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CISpotLight2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CISpotLight2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ISpotLight2[] = L"Windows.UI.Composition.ISpotLight2";
/* [object, uuid("64EE615E-0686-4DEA-A9E8-BC3A8C701459"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CISpotLight2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight2 * 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_CISpotLight2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InnerConeIntensity )(
        __x_ABI_CWindows_CUI_CComposition_CISpotLight2 * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_InnerConeIntensity )(
        __x_ABI_CWindows_CUI_CComposition_CISpotLight2 * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OuterConeIntensity )(
        __x_ABI_CWindows_CUI_CComposition_CISpotLight2 * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OuterConeIntensity )(
        __x_ABI_CWindows_CUI_CComposition_CISpotLight2 * This,
        /* [in] */FLOAT value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CISpotLight2Vtbl;

interface __x_ABI_CWindows_CUI_CComposition_CISpotLight2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CISpotLight2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CISpotLight2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CISpotLight2_get_InnerConeIntensity(This,value) \
    ( (This)->lpVtbl->get_InnerConeIntensity(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CISpotLight2_put_InnerConeIntensity(This,value) \
    ( (This)->lpVtbl->put_InnerConeIntensity(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CISpotLight2_get_OuterConeIntensity(This,value) \
    ( (This)->lpVtbl->get_OuterConeIntensity(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CISpotLight2_put_OuterConeIntensity(This,value) \
    ( (This)->lpVtbl->put_OuterConeIntensity(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CISpotLight2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CISpotLight2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.ISpotLight3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.SpotLight
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CISpotLight3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CISpotLight3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ISpotLight3[] = L"Windows.UI.Composition.ISpotLight3";
/* [object, uuid("E4D03EEA-131F-480E-859E-B82705B74360"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CISpotLight3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight3 * 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_CISpotLight3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinAttenuationCutoff )(
        __x_ABI_CWindows_CUI_CComposition_CISpotLight3 * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinAttenuationCutoff )(
        __x_ABI_CWindows_CUI_CComposition_CISpotLight3 * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxAttenuationCutoff )(
        __x_ABI_CWindows_CUI_CComposition_CISpotLight3 * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxAttenuationCutoff )(
        __x_ABI_CWindows_CUI_CComposition_CISpotLight3 * This,
        /* [in] */FLOAT value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CISpotLight3Vtbl;

interface __x_ABI_CWindows_CUI_CComposition_CISpotLight3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CISpotLight3Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CISpotLight3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CISpotLight3_get_MinAttenuationCutoff(This,value) \
    ( (This)->lpVtbl->get_MinAttenuationCutoff(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CISpotLight3_put_MinAttenuationCutoff(This,value) \
    ( (This)->lpVtbl->put_MinAttenuationCutoff(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CISpotLight3_get_MaxAttenuationCutoff(This,value) \
    ( (This)->lpVtbl->get_MaxAttenuationCutoff(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CISpotLight3_put_MaxAttenuationCutoff(This,value) \
    ( (This)->lpVtbl->put_MaxAttenuationCutoff(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CISpotLight3;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CISpotLight3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.UI.Composition.ISpringScalarNaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.SpringScalarNaturalMotionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ISpringScalarNaturalMotionAnimation[] = L"Windows.UI.Composition.ISpringScalarNaturalMotionAnimation";
/* [object, uuid("0572A95F-37F9-4FBE-B87B-5CD03A89501C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimationVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimation * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimation * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimation * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimation * 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_CISpringScalarNaturalMotionAnimation * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimation * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DampingRatio )(
        __x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimation * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DampingRatio )(
        __x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimation * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Period )(
        __x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimation * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Period )(
        __x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimation * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CTimeSpan value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimationVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimation
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimationVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimation_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimation_get_DampingRatio(This,value) \
    ( (This)->lpVtbl->get_DampingRatio(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimation_put_DampingRatio(This,value) \
    ( (This)->lpVtbl->put_DampingRatio(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimation_get_Period(This,value) \
    ( (This)->lpVtbl->get_Period(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimation_put_Period(This,value) \
    ( (This)->lpVtbl->put_Period(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CISpringScalarNaturalMotionAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.ISpringVector2NaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.SpringVector2NaturalMotionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ISpringVector2NaturalMotionAnimation[] = L"Windows.UI.Composition.ISpringVector2NaturalMotionAnimation";
/* [object, uuid("23F494B5-EE73-4F0F-A423-402B946DF4B3"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimationVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimation * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimation * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimation * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimation * 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_CISpringVector2NaturalMotionAnimation * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimation * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DampingRatio )(
        __x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimation * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DampingRatio )(
        __x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimation * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Period )(
        __x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimation * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Period )(
        __x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimation * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CTimeSpan value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimationVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimation
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimationVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimation_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimation_get_DampingRatio(This,value) \
    ( (This)->lpVtbl->get_DampingRatio(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimation_put_DampingRatio(This,value) \
    ( (This)->lpVtbl->put_DampingRatio(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimation_get_Period(This,value) \
    ( (This)->lpVtbl->get_Period(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimation_put_Period(This,value) \
    ( (This)->lpVtbl->put_Period(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CISpringVector2NaturalMotionAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.ISpringVector3NaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.SpringVector3NaturalMotionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ISpringVector3NaturalMotionAnimation[] = L"Windows.UI.Composition.ISpringVector3NaturalMotionAnimation";
/* [object, uuid("6C8749DF-D57B-4794-8E2D-CECB11E194E5"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimationVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimation * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimation * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimation * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimation * 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_CISpringVector3NaturalMotionAnimation * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimation * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DampingRatio )(
        __x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimation * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DampingRatio )(
        __x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimation * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Period )(
        __x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimation * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Period )(
        __x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimation * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CTimeSpan value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimationVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimation
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimationVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimation_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimation_get_DampingRatio(This,value) \
    ( (This)->lpVtbl->get_DampingRatio(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimation_put_DampingRatio(This,value) \
    ( (This)->lpVtbl->put_DampingRatio(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimation_get_Period(This,value) \
    ( (This)->lpVtbl->get_Period(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimation_put_Period(This,value) \
    ( (This)->lpVtbl->put_Period(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CISpringVector3NaturalMotionAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.ISpriteVisual
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.SpriteVisual
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CISpriteVisual_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("08E05581-1AD1-4F97-9757-402D76E4233B"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CISpriteVisual * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Brush )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CISpriteVisual;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CISpriteVisual_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.ISpriteVisual2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.SpriteVisual
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CISpriteVisual2_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("588C9664-997A-4850-91FE-53CB58F81CE9"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CISpriteVisual2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionShadow * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Shadow )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CISpriteVisual2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CISpriteVisual2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.IStepEasingFunction
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.StepEasingFunction
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("D0CAA74B-560C-4A0B-A5F6-206CA8C3ECD6"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FinalStep )(
        __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InitialStep )(
        __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_InitialStep )(
        __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFinalStepSingleFrame )(
        __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsFinalStepSingleFrame )(
        __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsInitialStepSingleFrame )(
        __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsInitialStepSingleFrame )(
        __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StepCount )(
        __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_StepCount )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.UI.Composition.IVector2KeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Vector2KeyFrameAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("DF414515-4E29-4F11-B55E-BF2A6EB36294"), exclusiveto, contract] */
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
    );
/* [overload] */HRESULT ( STDMETHODCALLTYPE *InsertKeyFrame )(
        __x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation * This,
        /* [in] */FLOAT normalizedProgressKey,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *InsertKeyFrameWithEasingFunction )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.IVector2NaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Vector2NaturalMotionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IVector2NaturalMotionAnimation[] = L"Windows.UI.Composition.IVector2NaturalMotionAnimation";
/* [object, uuid("0F3E0B7D-E512-479D-A00C-77C93A30A395"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimationVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation * 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_CIVector2NaturalMotionAnimation * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FinalValue )(
        __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CNumerics__CVector2 * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FinalValue )(
        __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation * This,
        /* [in] */__RPC__in_opt __FIReference_1_Windows__CFoundation__CNumerics__CVector2 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InitialValue )(
        __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CNumerics__CVector2 * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_InitialValue )(
        __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation * This,
        /* [in] */__RPC__in_opt __FIReference_1_Windows__CFoundation__CNumerics__CVector2 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InitialVelocity )(
        __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_InitialVelocity )(
        __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimationVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimationVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation_get_FinalValue(This,value) \
    ( (This)->lpVtbl->get_FinalValue(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation_put_FinalValue(This,value) \
    ( (This)->lpVtbl->put_FinalValue(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation_get_InitialValue(This,value) \
    ( (This)->lpVtbl->get_InitialValue(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation_put_InitialValue(This,value) \
    ( (This)->lpVtbl->put_InitialValue(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation_get_InitialVelocity(This,value) \
    ( (This)->lpVtbl->get_InitialVelocity(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation_put_InitialVelocity(This,value) \
    ( (This)->lpVtbl->put_InitialVelocity(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.IVector2NaturalMotionAnimationFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Vector2NaturalMotionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimationFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimationFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IVector2NaturalMotionAnimationFactory[] = L"Windows.UI.Composition.IVector2NaturalMotionAnimationFactory";
/* [object, uuid("8C74FF61-0761-48A2-BDDB-6AFCC52B89D8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimationFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimationFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimationFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimationFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimationFactory * 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_CIVector2NaturalMotionAnimationFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimationFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimationFactoryVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimationFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimationFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimationFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimationFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIVector2NaturalMotionAnimationFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.IVector3KeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Vector3KeyFrameAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("C8039DAA-A281-43C2-A73D-B68E3C533C40"), exclusiveto, contract] */
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
    );
/* [overload] */HRESULT ( STDMETHODCALLTYPE *InsertKeyFrame )(
        __x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation * This,
        /* [in] */FLOAT normalizedProgressKey,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector3 value
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *InsertKeyFrameWithEasingFunction )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.IVector3NaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Vector3NaturalMotionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IVector3NaturalMotionAnimation[] = L"Windows.UI.Composition.IVector3NaturalMotionAnimation";
/* [object, uuid("9C17042C-E2CA-45AD-969E-4E78B7B9AD41"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimationVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation * 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_CIVector3NaturalMotionAnimation * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FinalValue )(
        __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CNumerics__CVector3 * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FinalValue )(
        __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation * This,
        /* [in] */__RPC__in_opt __FIReference_1_Windows__CFoundation__CNumerics__CVector3 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InitialValue )(
        __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CNumerics__CVector3 * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_InitialValue )(
        __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation * This,
        /* [in] */__RPC__in_opt __FIReference_1_Windows__CFoundation__CNumerics__CVector3 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InitialVelocity )(
        __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector3 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_InitialVelocity )(
        __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector3 value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimationVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimationVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation_get_FinalValue(This,value) \
    ( (This)->lpVtbl->get_FinalValue(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation_put_FinalValue(This,value) \
    ( (This)->lpVtbl->put_FinalValue(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation_get_InitialValue(This,value) \
    ( (This)->lpVtbl->get_InitialValue(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation_put_InitialValue(This,value) \
    ( (This)->lpVtbl->put_InitialValue(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation_get_InitialVelocity(This,value) \
    ( (This)->lpVtbl->get_InitialVelocity(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation_put_InitialVelocity(This,value) \
    ( (This)->lpVtbl->put_InitialVelocity(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.IVector3NaturalMotionAnimationFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Vector3NaturalMotionAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimationFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimationFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IVector3NaturalMotionAnimationFactory[] = L"Windows.UI.Composition.IVector3NaturalMotionAnimationFactory";
/* [object, uuid("21A81D2F-0880-457B-AC87-B609018C876D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimationFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimationFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimationFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimationFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimationFactory * 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_CIVector3NaturalMotionAnimationFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimationFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimationFactoryVtbl;

interface __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimationFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimationFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimationFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimationFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIVector3NaturalMotionAnimationFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.UI.Composition.IVector4KeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Vector4KeyFrameAnimation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("2457945B-ADDD-4385-9606-B6A3D5E4E1B9"), exclusiveto, contract] */
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
    );
/* [overload] */HRESULT ( STDMETHODCALLTYPE *InsertKeyFrame )(
        __x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation * This,
        /* [in] */FLOAT normalizedProgressKey,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector4 value
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *InsertKeyFrameWithEasingFunction )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.IVisual
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Visual
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIVisual_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("117E202D-A859-4C89-873B-C2AA566788E3"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AnchorPoint )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackfaceVisibility )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionBackfaceVisibility * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BackfaceVisibility )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
        /* [in] */__x_ABI_CWindows_CUI_CComposition_CCompositionBackfaceVisibility value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderMode )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionBorderMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BorderMode )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
        /* [in] */__x_ABI_CWindows_CUI_CComposition_CCompositionBorderMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CenterPoint )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector3 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CenterPoint )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector3 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Clip )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionClip * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Clip )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionClip * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CompositeMode )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionCompositeMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CompositeMode )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
        /* [in] */__x_ABI_CWindows_CUI_CComposition_CCompositionCompositeMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsVisible )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsVisible )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Offset )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector3 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Offset )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector3 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Opacity )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Opacity )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Orientation )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CQuaternion * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Orientation )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CQuaternion value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Parent )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIContainerVisual * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RotationAngle )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RotationAngle )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RotationAngleInDegrees )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RotationAngleInDegrees )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RotationAxis )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector3 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RotationAxis )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector3 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Scale )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector3 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Scale )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector3 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Size )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Size )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TransformMatrix )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TransformMatrix )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIVisual;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIVisual_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.IVisual2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Visual
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIVisual2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CComposition_CIVisual2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IVisual2[] = L"Windows.UI.Composition.IVisual2";
/* [object, uuid("3052B611-56C3-4C3E-8BF3-F6E1AD473F06"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CComposition_CIVisual2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual2 * 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_CIVisual2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ParentForTransform )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIVisual * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ParentForTransform )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CIVisual * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RelativeOffsetAdjustment )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector3 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RelativeOffsetAdjustment )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual2 * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector3 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RelativeSizeAdjustment )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RelativeSizeAdjustment )(
        __x_ABI_CWindows_CUI_CComposition_CIVisual2 * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CComposition_CIVisual2Vtbl;

interface __x_ABI_CWindows_CUI_CComposition_CIVisual2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIVisual2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CComposition_CIVisual2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CIVisual2_get_ParentForTransform(This,value) \
    ( (This)->lpVtbl->get_ParentForTransform(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIVisual2_put_ParentForTransform(This,value) \
    ( (This)->lpVtbl->put_ParentForTransform(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIVisual2_get_RelativeOffsetAdjustment(This,value) \
    ( (This)->lpVtbl->get_RelativeOffsetAdjustment(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIVisual2_put_RelativeOffsetAdjustment(This,value) \
    ( (This)->lpVtbl->put_RelativeOffsetAdjustment(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIVisual2_get_RelativeSizeAdjustment(This,value) \
    ( (This)->lpVtbl->get_RelativeSizeAdjustment(This,value) )

#define __x_ABI_CWindows_CUI_CComposition_CIVisual2_put_RelativeSizeAdjustment(This,value) \
    ( (This)->lpVtbl->put_RelativeSizeAdjustment(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIVisual2;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIVisual2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.UI.Composition.IVisualCollection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.VisualCollection
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.Collections.IIterable_1_Windows.UI.Composition.Visual
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIVisualCollection_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("8B745505-FD3E-4A98-84A8-E949468C6BCB"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CIVisualCollection * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    HRESULT ( STDMETHODCALLTYPE *InsertAbove )(
        __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 )(
        __x_ABI_CWindows_CUI_CComposition_CIVisualCollection * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CIVisual * newChild
        );
    HRESULT ( STDMETHODCALLTYPE *InsertAtTop )(
        __x_ABI_CWindows_CUI_CComposition_CIVisualCollection * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CIVisual * newChild
        );
    HRESULT ( STDMETHODCALLTYPE *InsertBelow )(
        __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 )(
        __x_ABI_CWindows_CUI_CComposition_CIVisualCollection * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CIVisual * child
        );
    HRESULT ( STDMETHODCALLTYPE *RemoveAll )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIVisualCollection;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIVisualCollection_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.IVisualFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.Visual
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIVisualFactory_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("AD0FF93E-B502-4EB5-87B4-9A38A71D0137"), exclusiveto, contract] */
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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIVisualFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIVisualFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.UI.Composition.IVisualUnorderedCollection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Composition.VisualUnorderedCollection
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.Collections.IIterable_1_Windows.UI.Composition.Visual
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection_INTERFACE_DEFINED__)
#define ____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";
/* [object, uuid("338FAA70-54C8-40A7-8029-C9CEEB0AA250"), exclusiveto, contract] */
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 )(
        __x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    HRESULT ( STDMETHODCALLTYPE *Add )(
        __x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CIVisual * newVisual
        );
    HRESULT ( STDMETHODCALLTYPE *Remove )(
        __x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CIVisual * visual
        );
    HRESULT ( STDMETHODCALLTYPE *RemoveAll )(
        __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 */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection;
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.UI.Composition.AmbientLight
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IAmbientLight ** Default Interface **
 *    Windows.UI.Composition.IAmbientLight2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.UI.Composition.AnimationController
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Composition.IAnimationControllerStatics interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IAnimationController ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_AnimationController_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_AnimationController_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_AnimationController[] = L"Windows.UI.Composition.AnimationController";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.AnimationPropertyInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IAnimationPropertyInfo ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#ifndef RUNTIMECLASS_Windows_UI_Composition_AnimationPropertyInfo_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_AnimationPropertyInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_AnimationPropertyInfo[] = L"Windows.UI.Composition.AnimationPropertyInfo";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


/*
 *
 * Class Windows.UI.Composition.BooleanKeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IBooleanKeyFrameAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#ifndef RUNTIMECLASS_Windows_UI_Composition_BooleanKeyFrameAnimation_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_BooleanKeyFrameAnimation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_BooleanKeyFrameAnimation[] = L"Windows.UI.Composition.BooleanKeyFrameAnimation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


/*
 *
 * Class Windows.UI.Composition.BounceScalarNaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IBounceScalarNaturalMotionAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_BounceScalarNaturalMotionAnimation_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_BounceScalarNaturalMotionAnimation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_BounceScalarNaturalMotionAnimation[] = L"Windows.UI.Composition.BounceScalarNaturalMotionAnimation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.BounceVector2NaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IBounceVector2NaturalMotionAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_BounceVector2NaturalMotionAnimation_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_BounceVector2NaturalMotionAnimation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_BounceVector2NaturalMotionAnimation[] = L"Windows.UI.Composition.BounceVector2NaturalMotionAnimation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.BounceVector3NaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IBounceVector3NaturalMotionAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_BounceVector3NaturalMotionAnimation_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_BounceVector3NaturalMotionAnimation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_BounceVector3NaturalMotionAnimation[] = L"Windows.UI.Composition.BounceVector3NaturalMotionAnimation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.ColorKeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IColorKeyFrameAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionAnimation ** Default Interface **
 *    Windows.UI.Composition.ICompositionAnimation2
 *    Windows.UI.Composition.ICompositionAnimation3
 *    Windows.UI.Composition.ICompositionAnimation4
 *    Windows.UI.Composition.ICompositionAnimationBase
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionAnimationGroup
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionAnimationGroup ** Default Interface **
 *    Windows.Foundation.Collections.IIterable_1_Windows.UI.Composition.CompositionAnimation
 *    Windows.UI.Composition.ICompositionAnimationBase
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.UI.Composition.CompositionBackdropBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionBackdropBrush ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.UI.Composition.CompositionBatchCompletedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionBatchCompletedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionBrush ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Composition.ICompositionCapabilitiesStatics interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionCapabilities ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionCapabilities_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionCapabilities_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionCapabilities[] = L"Windows.UI.Composition.CompositionCapabilities";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Class Windows.UI.Composition.CompositionClip
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionClip ** Default Interface **
 *    Windows.UI.Composition.ICompositionClip2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionColorBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionColorBrush ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionColorGradientStop
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionColorGradientStop ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionColorGradientStop_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionColorGradientStop_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionColorGradientStop[] = L"Windows.UI.Composition.CompositionColorGradientStop";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.UI.Composition.CompositionColorGradientStopCollection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionColorGradientStopCollection ** Default Interface **
 *    Windows.Foundation.Collections.IIterable_1_Windows.UI.Composition.CompositionColorGradientStop
 *    Windows.Foundation.Collections.IVector_1_Windows.UI.Composition.CompositionColorGradientStop
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionColorGradientStopCollection_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionColorGradientStopCollection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionColorGradientStopCollection[] = L"Windows.UI.Composition.CompositionColorGradientStopCollection";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.UI.Composition.CompositionCommitBatch
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionCommitBatch ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionContainerShape
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionContainerShape ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionContainerShape_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionContainerShape_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionContainerShape[] = L"Windows.UI.Composition.CompositionContainerShape";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.CompositionDrawingSurface
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionDrawingSurface ** Default Interface **
 *    Windows.UI.Composition.ICompositionSurface
 *    Windows.UI.Composition.ICompositionDrawingSurface2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionEasingFunction
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionEasingFunction ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionEffectBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionEffectBrush ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionEffectFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionEffectFactory ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionEffectSourceParameter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.UI.Composition.ICompositionEffectSourceParameterFactory interface starting with version 2.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionEffectSourceParameter ** Default Interface **
 *    Windows.Graphics.Effects.IGraphicsEffectSource
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionEllipseGeometry
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionEllipseGeometry ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionEllipseGeometry_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionEllipseGeometry_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionEllipseGeometry[] = L"Windows.UI.Composition.CompositionEllipseGeometry";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.CompositionGeometricClip
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionGeometricClip ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionGeometricClip_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionGeometricClip_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionGeometricClip[] = L"Windows.UI.Composition.CompositionGeometricClip";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


/*
 *
 * Class Windows.UI.Composition.CompositionGeometry
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionGeometry ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionGeometry_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionGeometry_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionGeometry[] = L"Windows.UI.Composition.CompositionGeometry";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.CompositionGradientBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionGradientBrush ** Default Interface **
 *    Windows.UI.Composition.ICompositionGradientBrush2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionGradientBrush_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionGradientBrush_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionGradientBrush[] = L"Windows.UI.Composition.CompositionGradientBrush";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.UI.Composition.CompositionGraphicsDevice
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionGraphicsDevice ** Default Interface **
 *    Windows.UI.Composition.ICompositionGraphicsDevice2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionLight
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionLight ** Default Interface **
 *    Windows.UI.Composition.ICompositionLight2
 *    Windows.UI.Composition.ICompositionLight3
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.UI.Composition.CompositionLineGeometry
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionLineGeometry ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionLineGeometry_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionLineGeometry_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionLineGeometry[] = L"Windows.UI.Composition.CompositionLineGeometry";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.CompositionLinearGradientBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionLinearGradientBrush ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionLinearGradientBrush_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionLinearGradientBrush_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionLinearGradientBrush[] = L"Windows.UI.Composition.CompositionLinearGradientBrush";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.UI.Composition.CompositionMaskBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionMaskBrush ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.UI.Composition.CompositionNineGridBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionNineGridBrush ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.UI.Composition.CompositionObject
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Composition.ICompositionObjectStatics interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionObject ** Default Interface **
 *    Windows.Foundation.IClosable
 *    Windows.UI.Composition.ICompositionObject2
 *    Windows.UI.Composition.ICompositionObject3
 *    Windows.UI.Composition.ICompositionObject4
 *    Windows.UI.Composition.IAnimationObject
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionPath
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.UI.Composition.ICompositionPathFactory interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionPath ** Default Interface **
 *    Windows.Graphics.IGeometrySource2D
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionPath_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionPath_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionPath[] = L"Windows.UI.Composition.CompositionPath";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.CompositionPathGeometry
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionPathGeometry ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionPathGeometry_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionPathGeometry_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionPathGeometry[] = L"Windows.UI.Composition.CompositionPathGeometry";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.CompositionPropertySet
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionPropertySet ** Default Interface **
 *    Windows.UI.Composition.ICompositionPropertySet2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionRectangleGeometry
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionRectangleGeometry ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionRectangleGeometry_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionRectangleGeometry_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionRectangleGeometry[] = L"Windows.UI.Composition.CompositionRectangleGeometry";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.CompositionRoundedRectangleGeometry
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionRoundedRectangleGeometry ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionRoundedRectangleGeometry_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionRoundedRectangleGeometry_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionRoundedRectangleGeometry[] = L"Windows.UI.Composition.CompositionRoundedRectangleGeometry";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.CompositionScopedBatch
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionScopedBatch ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionShadow
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionShadow ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.UI.Composition.CompositionShape
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionShape ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionShape_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionShape_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionShape[] = L"Windows.UI.Composition.CompositionShape";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.CompositionShapeCollection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Foundation.Collections.IVector_1_Windows.UI.Composition.CompositionShape ** Default Interface **
 *    Windows.Foundation.Collections.IIterable_1_Windows.UI.Composition.CompositionShape
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionShapeCollection_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionShapeCollection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionShapeCollection[] = L"Windows.UI.Composition.CompositionShapeCollection";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.CompositionSpriteShape
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionSpriteShape ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionSpriteShape_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionSpriteShape_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionSpriteShape[] = L"Windows.UI.Composition.CompositionSpriteShape";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.CompositionStrokeDashArray
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Foundation.Collections.IVector_1_float ** Default Interface **
 *    Windows.Foundation.Collections.IIterable_1_float
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionStrokeDashArray_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionStrokeDashArray_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionStrokeDashArray[] = L"Windows.UI.Composition.CompositionStrokeDashArray";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.CompositionSurfaceBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionSurfaceBrush ** Default Interface **
 *    Windows.UI.Composition.ICompositionSurfaceBrush2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionTarget
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionTarget ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CompositionViewBox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionViewBox ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionViewBox_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionViewBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionViewBox[] = L"Windows.UI.Composition.CompositionViewBox";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.CompositionVirtualDrawingSurface
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositionVirtualDrawingSurface ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionVirtualDrawingSurface_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionVirtualDrawingSurface_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionVirtualDrawingSurface[] = L"Windows.UI.Composition.CompositionVirtualDrawingSurface";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Class Windows.UI.Composition.Compositor
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 2.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Composition.ICompositorStatics interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICompositor ** Default Interface **
 *    Windows.Foundation.IClosable
 *    Windows.UI.Composition.ICompositor2
 *    Windows.UI.Composition.ICompositor3
 *    Windows.UI.Composition.ICompositor4
 *    Windows.UI.Composition.ICompositor5
 *    Windows.UI.Composition.ICompositor6
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.ContainerVisual
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IContainerVisual ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.CubicBezierEasingFunction
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ICubicBezierEasingFunction ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.DistantLight
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IDistantLight ** Default Interface **
 *    Windows.UI.Composition.IDistantLight2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.UI.Composition.DropShadow
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IDropShadow ** Default Interface **
 *    Windows.UI.Composition.IDropShadow2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.UI.Composition.ExpressionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IExpressionAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.ImplicitAnimationCollection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IImplicitAnimationCollection ** Default Interface **
 *    Windows.Foundation.Collections.IIterable_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase
 *    Windows.Foundation.Collections.IMap_2_HSTRING,Windows.UI.Composition.ICompositionAnimationBase
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.UI.Composition.InitialValueExpressionCollection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.Foundation.Collections.IMap_2_HSTRING,HSTRING ** Default Interface **
 *    Windows.Foundation.Collections.IIterable_1___FIKeyValuePair_2_HSTRING_HSTRING
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_UI_Composition_InitialValueExpressionCollection_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_InitialValueExpressionCollection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_InitialValueExpressionCollection[] = L"Windows.UI.Composition.InitialValueExpressionCollection";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.UI.Composition.InsetClip
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IInsetClip ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.KeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IKeyFrameAnimation ** Default Interface **
 *    Windows.UI.Composition.IKeyFrameAnimation2
 *    Windows.UI.Composition.IKeyFrameAnimation3
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.LayerVisual
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ILayerVisual ** Default Interface **
 *    Windows.UI.Composition.ILayerVisual2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.UI.Composition.LinearEasingFunction
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ILinearEasingFunction ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.NaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.INaturalMotionAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_UI_Composition_NaturalMotionAnimation_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_NaturalMotionAnimation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_NaturalMotionAnimation[] = L"Windows.UI.Composition.NaturalMotionAnimation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.UI.Composition.PathKeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IPathKeyFrameAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_PathKeyFrameAnimation_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_PathKeyFrameAnimation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_PathKeyFrameAnimation[] = L"Windows.UI.Composition.PathKeyFrameAnimation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.PointLight
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IPointLight ** Default Interface **
 *    Windows.UI.Composition.IPointLight2
 *    Windows.UI.Composition.IPointLight3
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.UI.Composition.QuaternionKeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IQuaternionKeyFrameAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.RedirectVisual
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IRedirectVisual ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#ifndef RUNTIMECLASS_Windows_UI_Composition_RedirectVisual_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_RedirectVisual_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_RedirectVisual[] = L"Windows.UI.Composition.RedirectVisual";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


/*
 *
 * Class Windows.UI.Composition.RenderingDeviceReplacedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IRenderingDeviceReplacedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.ScalarKeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IScalarKeyFrameAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.ScalarNaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IScalarNaturalMotionAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_UI_Composition_ScalarNaturalMotionAnimation_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_ScalarNaturalMotionAnimation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_ScalarNaturalMotionAnimation[] = L"Windows.UI.Composition.ScalarNaturalMotionAnimation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.UI.Composition.ShapeVisual
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IShapeVisual ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_UI_Composition_ShapeVisual_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_ShapeVisual_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_ShapeVisual[] = L"Windows.UI.Composition.ShapeVisual";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Composition.SpotLight
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ISpotLight ** Default Interface **
 *    Windows.UI.Composition.ISpotLight2
 *    Windows.UI.Composition.ISpotLight3
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.UI.Composition.SpringScalarNaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ISpringScalarNaturalMotionAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_UI_Composition_SpringScalarNaturalMotionAnimation_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_SpringScalarNaturalMotionAnimation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_SpringScalarNaturalMotionAnimation[] = L"Windows.UI.Composition.SpringScalarNaturalMotionAnimation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.UI.Composition.SpringVector2NaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ISpringVector2NaturalMotionAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_UI_Composition_SpringVector2NaturalMotionAnimation_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_SpringVector2NaturalMotionAnimation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_SpringVector2NaturalMotionAnimation[] = L"Windows.UI.Composition.SpringVector2NaturalMotionAnimation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.UI.Composition.SpringVector3NaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ISpringVector3NaturalMotionAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_UI_Composition_SpringVector3NaturalMotionAnimation_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_SpringVector3NaturalMotionAnimation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_SpringVector3NaturalMotionAnimation[] = L"Windows.UI.Composition.SpringVector3NaturalMotionAnimation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.UI.Composition.SpriteVisual
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.ISpriteVisual ** Default Interface **
 *    Windows.UI.Composition.ISpriteVisual2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.StepEasingFunction
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IStepEasingFunction ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.UI.Composition.Vector2KeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IVector2KeyFrameAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.Vector2NaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IVector2NaturalMotionAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_UI_Composition_Vector2NaturalMotionAnimation_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_Vector2NaturalMotionAnimation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_Vector2NaturalMotionAnimation[] = L"Windows.UI.Composition.Vector2NaturalMotionAnimation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.UI.Composition.Vector3KeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IVector3KeyFrameAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.Vector3NaturalMotionAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IVector3NaturalMotionAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_UI_Composition_Vector3NaturalMotionAnimation_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_Vector3NaturalMotionAnimation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_Vector3NaturalMotionAnimation[] = L"Windows.UI.Composition.Vector3NaturalMotionAnimation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.UI.Composition.Vector4KeyFrameAnimation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IVector4KeyFrameAnimation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.Visual
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IVisual ** Default Interface **
 *    Windows.UI.Composition.IVisual2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.VisualCollection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IVisualCollection ** Default Interface **
 *    Windows.Foundation.Collections.IIterable_1_Windows.UI.Composition.Visual
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Composition.VisualUnorderedCollection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Composition.IVisualUnorderedCollection ** Default Interface **
 *    Windows.Foundation.Collections.IIterable_1_Windows.UI.Composition.Visual
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#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
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000




#endif // defined(__cplusplus)
#pragma pop_macro("MIDL_CONST_ID")
// Restore the original value of the 'DEPRECATED' macro
#pragma pop_macro("DEPRECATED")

#ifdef __clang__
#pragma clang diagnostic pop // deprecated-declarations
#else
#pragma warning(pop)
#endif
#endif // __windows2Eui2Ecomposition_p_h__

#endif // __windows2Eui2Ecomposition_h__
