/* Header file automatically generated from windows.ui.xaml.controls.primitives.idl */
/*
 * File built with Microsoft(R) MIDLRT Compiler Engine Version 10.00.0215 
 */

#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 __windows2Eui2Examl2Econtrols2Eprimitives_h__
#define __windows2Eui2Examl2Econtrols2Eprimitives_h__
#ifndef __windows2Eui2Examl2Econtrols2Eprimitives_p_h__
#define __windows2Eui2Examl2Econtrols2Eprimitives_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

#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 0x30000
#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 0x50000
#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 0x60000
#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 0x20000
#endif // defined(WINDOWS_STORAGE_PROVIDER_CLOUDFILESCONTRACT_VERSION)

#if !defined(WINDOWS_SYSTEM_SYSTEMMANAGEMENTCONTRACT_VERSION)
#define WINDOWS_SYSTEM_SYSTEMMANAGEMENTCONTRACT_VERSION 0x50000
#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.UI.h"
#include "Windows.UI.Xaml.h"
#include "Windows.UI.Xaml.Controls.h"
#include "Windows.UI.Xaml.Data.h"
#include "Windows.UI.Xaml.Input.h"
#include "Windows.UI.Xaml.Media.h"
#include "Windows.UI.Xaml.Media.Animation.h"
// Importing Collections header
#include <windows.foundation.collections.h>

#if defined(__cplusplus) && !defined(CINTERFACE)
/* Forward Declarations */
#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IDragCompletedEventHandler;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler ABI::Windows::UI::Xaml::Controls::Primitives::IDragCompletedEventHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IDragDeltaEventHandler;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler ABI::Windows::UI::Xaml::Controls::Primitives::IDragDeltaEventHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IDragStartedEventHandler;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler ABI::Windows::UI::Xaml::Controls::Primitives::IDragStartedEventHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IItemsChangedEventHandler;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler ABI::Windows::UI::Xaml::Controls::Primitives::IItemsChangedEventHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IRangeBaseValueChangedEventHandler;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler ABI::Windows::UI::Xaml::Controls::Primitives::IRangeBaseValueChangedEventHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IScrollEventHandler;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler ABI::Windows::UI::Xaml::Controls::Primitives::IScrollEventHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IAppBarButtonTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings ABI::Windows::UI::Xaml::Controls::Primitives::IAppBarButtonTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IAppBarTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings ABI::Windows::UI::Xaml::Controls::Primitives::IAppBarTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IAppBarToggleButtonTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings ABI::Windows::UI::Xaml::Controls::Primitives::IAppBarToggleButtonTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IButtonBase;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase ABI::Windows::UI::Xaml::Controls::Primitives::IButtonBase

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IButtonBaseFactory;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory ABI::Windows::UI::Xaml::Controls::Primitives::IButtonBaseFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IButtonBaseStatics;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics ABI::Windows::UI::Xaml::Controls::Primitives::IButtonBaseStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanel_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanel_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ICalendarPanel;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanel ABI::Windows::UI::Xaml::Controls::Primitives::ICalendarPanel

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanel_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ICalendarViewTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings ABI::Windows::UI::Xaml::Controls::Primitives::ICalendarViewTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ICarouselPanel;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel ABI::Windows::UI::Xaml::Controls::Primitives::ICarouselPanel

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ICarouselPanelFactory;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory ABI::Windows::UI::Xaml::Controls::Primitives::ICarouselPanelFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IColorPickerSlider;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider ABI::Windows::UI::Xaml::Controls::Primitives::IColorPickerSlider

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IColorPickerSliderFactory;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory ABI::Windows::UI::Xaml::Controls::Primitives::IColorPickerSliderFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IColorPickerSliderStatics;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics ABI::Windows::UI::Xaml::Controls::Primitives::IColorPickerSliderStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IColorSpectrum;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum ABI::Windows::UI::Xaml::Controls::Primitives::IColorSpectrum

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IColorSpectrumFactory;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory ABI::Windows::UI::Xaml::Controls::Primitives::IColorSpectrumFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IColorSpectrumStatics;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics ABI::Windows::UI::Xaml::Controls::Primitives::IColorSpectrumStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IComboBoxTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings ABI::Windows::UI::Xaml::Controls::Primitives::IComboBoxTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IComboBoxTemplateSettings2;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2 ABI::Windows::UI::Xaml::Controls::Primitives::IComboBoxTemplateSettings2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ICommandBarTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings ABI::Windows::UI::Xaml::Controls::Primitives::ICommandBarTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ICommandBarTemplateSettings2;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2 ABI::Windows::UI::Xaml::Controls::Primitives::ICommandBarTemplateSettings2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ICommandBarTemplateSettings3;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3 ABI::Windows::UI::Xaml::Controls::Primitives::ICommandBarTemplateSettings3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IDragCompletedEventArgs;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs ABI::Windows::UI::Xaml::Controls::Primitives::IDragCompletedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IDragCompletedEventArgsFactory;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory ABI::Windows::UI::Xaml::Controls::Primitives::IDragCompletedEventArgsFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IDragDeltaEventArgs;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs ABI::Windows::UI::Xaml::Controls::Primitives::IDragDeltaEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IDragDeltaEventArgsFactory;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory ABI::Windows::UI::Xaml::Controls::Primitives::IDragDeltaEventArgsFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IDragStartedEventArgs;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs ABI::Windows::UI::Xaml::Controls::Primitives::IDragStartedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IDragStartedEventArgsFactory;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory ABI::Windows::UI::Xaml::Controls::Primitives::IDragStartedEventArgsFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IFlyoutBase;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IFlyoutBase2;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2 ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IFlyoutBase3;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3 ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IFlyoutBase4;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4 ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IFlyoutBaseClosingEventArgs;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBaseClosingEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IFlyoutBaseFactory;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBaseFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IFlyoutBaseOverrides;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBaseOverrides

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IFlyoutBaseOverrides4;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4 ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBaseOverrides4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IFlyoutBaseStatics;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBaseStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IFlyoutBaseStatics2;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2 ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBaseStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IFlyoutBaseStatics3;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3 ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBaseStatics3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IGeneratorPositionHelper;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper ABI::Windows::UI::Xaml::Controls::Primitives::IGeneratorPositionHelper

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IGeneratorPositionHelperStatics;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics ABI::Windows::UI::Xaml::Controls::Primitives::IGeneratorPositionHelperStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IGridViewItemPresenter;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter ABI::Windows::UI::Xaml::Controls::Primitives::IGridViewItemPresenter

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IGridViewItemPresenterFactory;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory ABI::Windows::UI::Xaml::Controls::Primitives::IGridViewItemPresenterFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IGridViewItemPresenterStatics;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics ABI::Windows::UI::Xaml::Controls::Primitives::IGridViewItemPresenterStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IGridViewItemTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings ABI::Windows::UI::Xaml::Controls::Primitives::IGridViewItemTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IItemsChangedEventArgs;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs ABI::Windows::UI::Xaml::Controls::Primitives::IItemsChangedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IJumpListItemBackgroundConverter;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter ABI::Windows::UI::Xaml::Controls::Primitives::IJumpListItemBackgroundConverter

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IJumpListItemBackgroundConverterStatics;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics ABI::Windows::UI::Xaml::Controls::Primitives::IJumpListItemBackgroundConverterStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IJumpListItemForegroundConverter;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter ABI::Windows::UI::Xaml::Controls::Primitives::IJumpListItemForegroundConverter

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IJumpListItemForegroundConverterStatics;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics ABI::Windows::UI::Xaml::Controls::Primitives::IJumpListItemForegroundConverterStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformation_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ILayoutInformation;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformation ABI::Windows::UI::Xaml::Controls::Primitives::ILayoutInformation

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ILayoutInformationStatics;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics ABI::Windows::UI::Xaml::Controls::Primitives::ILayoutInformationStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ILayoutInformationStatics2;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2 ABI::Windows::UI::Xaml::Controls::Primitives::ILayoutInformationStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IListViewItemPresenter;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter ABI::Windows::UI::Xaml::Controls::Primitives::IListViewItemPresenter

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IListViewItemPresenter2;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2 ABI::Windows::UI::Xaml::Controls::Primitives::IListViewItemPresenter2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IListViewItemPresenter3;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3 ABI::Windows::UI::Xaml::Controls::Primitives::IListViewItemPresenter3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IListViewItemPresenterFactory;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory ABI::Windows::UI::Xaml::Controls::Primitives::IListViewItemPresenterFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IListViewItemPresenterStatics;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics ABI::Windows::UI::Xaml::Controls::Primitives::IListViewItemPresenterStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IListViewItemPresenterStatics2;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2 ABI::Windows::UI::Xaml::Controls::Primitives::IListViewItemPresenterStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IListViewItemPresenterStatics3;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3 ABI::Windows::UI::Xaml::Controls::Primitives::IListViewItemPresenterStatics3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IListViewItemTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings ABI::Windows::UI::Xaml::Controls::Primitives::IListViewItemTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ILoopingSelector;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector ABI::Windows::UI::Xaml::Controls::Primitives::ILoopingSelector

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ILoopingSelectorItem;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem ABI::Windows::UI::Xaml::Controls::Primitives::ILoopingSelectorItem

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ILoopingSelectorPanel;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel ABI::Windows::UI::Xaml::Controls::Primitives::ILoopingSelectorPanel

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ILoopingSelectorStatics;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics ABI::Windows::UI::Xaml::Controls::Primitives::ILoopingSelectorStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IMenuFlyoutItemTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings ABI::Windows::UI::Xaml::Controls::Primitives::IMenuFlyoutItemTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IMenuFlyoutPresenterTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings ABI::Windows::UI::Xaml::Controls::Primitives::IMenuFlyoutPresenterTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IOrientedVirtualizingPanel;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel ABI::Windows::UI::Xaml::Controls::Primitives::IOrientedVirtualizingPanel

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IOrientedVirtualizingPanelFactory;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory ABI::Windows::UI::Xaml::Controls::Primitives::IOrientedVirtualizingPanelFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IPickerFlyoutBase;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase ABI::Windows::UI::Xaml::Controls::Primitives::IPickerFlyoutBase

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IPickerFlyoutBaseFactory;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory ABI::Windows::UI::Xaml::Controls::Primitives::IPickerFlyoutBaseFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IPickerFlyoutBaseOverrides;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides ABI::Windows::UI::Xaml::Controls::Primitives::IPickerFlyoutBaseOverrides

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IPickerFlyoutBaseStatics;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics ABI::Windows::UI::Xaml::Controls::Primitives::IPickerFlyoutBaseStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IPivotHeaderItem;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem ABI::Windows::UI::Xaml::Controls::Primitives::IPivotHeaderItem

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IPivotHeaderItemFactory;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory ABI::Windows::UI::Xaml::Controls::Primitives::IPivotHeaderItemFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IPivotHeaderPanel;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel ABI::Windows::UI::Xaml::Controls::Primitives::IPivotHeaderPanel

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanel_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanel_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IPivotPanel;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanel ABI::Windows::UI::Xaml::Controls::Primitives::IPivotPanel

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanel_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IPopup;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup ABI::Windows::UI::Xaml::Controls::Primitives::IPopup

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IPopup2;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2 ABI::Windows::UI::Xaml::Controls::Primitives::IPopup2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IPopupStatics;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics ABI::Windows::UI::Xaml::Controls::Primitives::IPopupStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IPopupStatics2;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2 ABI::Windows::UI::Xaml::Controls::Primitives::IPopupStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IProgressBarTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings ABI::Windows::UI::Xaml::Controls::Primitives::IProgressBarTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IProgressRingTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings ABI::Windows::UI::Xaml::Controls::Primitives::IProgressRingTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IRangeBase;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase ABI::Windows::UI::Xaml::Controls::Primitives::IRangeBase

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IRangeBaseFactory;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory ABI::Windows::UI::Xaml::Controls::Primitives::IRangeBaseFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IRangeBaseOverrides;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides ABI::Windows::UI::Xaml::Controls::Primitives::IRangeBaseOverrides

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IRangeBaseStatics;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics ABI::Windows::UI::Xaml::Controls::Primitives::IRangeBaseStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IRangeBaseValueChangedEventArgs;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs ABI::Windows::UI::Xaml::Controls::Primitives::IRangeBaseValueChangedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IRepeatButton;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton ABI::Windows::UI::Xaml::Controls::Primitives::IRepeatButton

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IRepeatButtonStatics;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics ABI::Windows::UI::Xaml::Controls::Primitives::IRepeatButtonStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IScrollBar;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar ABI::Windows::UI::Xaml::Controls::Primitives::IScrollBar

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IScrollBarStatics;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics ABI::Windows::UI::Xaml::Controls::Primitives::IScrollBarStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IScrollEventArgs;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs ABI::Windows::UI::Xaml::Controls::Primitives::IScrollEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IScrollSnapPointsInfo;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo ABI::Windows::UI::Xaml::Controls::Primitives::IScrollSnapPointsInfo

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ISelector;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector ABI::Windows::UI::Xaml::Controls::Primitives::ISelector

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ISelectorFactory;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactory ABI::Windows::UI::Xaml::Controls::Primitives::ISelectorFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ISelectorItem;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem ABI::Windows::UI::Xaml::Controls::Primitives::ISelectorItem

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ISelectorItemFactory;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory ABI::Windows::UI::Xaml::Controls::Primitives::ISelectorItemFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ISelectorItemStatics;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics ABI::Windows::UI::Xaml::Controls::Primitives::ISelectorItemStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ISelectorStatics;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics ABI::Windows::UI::Xaml::Controls::Primitives::ISelectorStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ISettingsFlyoutTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings ABI::Windows::UI::Xaml::Controls::Primitives::ISettingsFlyoutTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ISplitViewTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings ABI::Windows::UI::Xaml::Controls::Primitives::ISplitViewTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IThumb;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb ABI::Windows::UI::Xaml::Controls::Primitives::IThumb

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IThumbStatics;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics ABI::Windows::UI::Xaml::Controls::Primitives::IThumbStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ITickBar;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar ABI::Windows::UI::Xaml::Controls::Primitives::ITickBar

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ITickBarStatics;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics ABI::Windows::UI::Xaml::Controls::Primitives::ITickBarStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IToggleButton;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton ABI::Windows::UI::Xaml::Controls::Primitives::IToggleButton

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IToggleButtonFactory;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory ABI::Windows::UI::Xaml::Controls::Primitives::IToggleButtonFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IToggleButtonOverrides;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides ABI::Windows::UI::Xaml::Controls::Primitives::IToggleButtonOverrides

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IToggleButtonStatics;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics ABI::Windows::UI::Xaml::Controls::Primitives::IToggleButtonStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IToggleSwitchTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings ABI::Windows::UI::Xaml::Controls::Primitives::IToggleSwitchTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IToolTipTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings ABI::Windows::UI::Xaml::Controls::Primitives::IToolTipTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_FWD_DEFINED__

// Parameterized interface forward declarations (C++)

// Collection interface definitions
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class Popup;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup_USE
#define DEF___FIIterator_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("5bcb0970-5472-56e8-b184-d01fb81e408a"))
IIterator<ABI::Windows::UI::Xaml::Controls::Primitives::Popup*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::Primitives::Popup*, ABI::Windows::UI::Xaml::Controls::Primitives::IPopup*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.UI.Xaml.Controls.Primitives.Popup>"; 
    }
};
// 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::Xaml::Controls::Primitives::Popup*> __FIIterator_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup_t;
#define __FIIterator_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Controls::Primitives::IPopup*>
//#define __FIIterator_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Controls::Primitives::IPopup*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup_USE
#define DEF___FIIterable_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("0af05ce9-3b0f-5a6d-a053-d01a1a554f8c"))
IIterable<ABI::Windows::UI::Xaml::Controls::Primitives::Popup*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::Primitives::Popup*, ABI::Windows::UI::Xaml::Controls::Primitives::IPopup*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.UI.Xaml.Controls.Primitives.Popup>"; 
    }
};
// 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::Xaml::Controls::Primitives::Popup*> __FIIterable_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup_t;
#define __FIIterable_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Controls::Primitives::IPopup*>
//#define __FIIterable_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Controls::Primitives::IPopup*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup_USE
#define DEF___FIVectorView_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("7d899fb2-4666-5a3e-b36c-9886bcbc4663"))
IVectorView<ABI::Windows::UI::Xaml::Controls::Primitives::Popup*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::Primitives::Popup*, ABI::Windows::UI::Xaml::Controls::Primitives::IPopup*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.UI.Xaml.Controls.Primitives.Popup>"; 
    }
};
// 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::Xaml::Controls::Primitives::Popup*> __FIVectorView_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup_t;
#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Controls::Primitives::IPopup*>
//#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Controls::Primitives::IPopup*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class FlyoutBase;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class FlyoutBaseClosingEventArgs;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("96e17fbc-78c7-5560-ac3a-587f46db70d6"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::Primitives::FlyoutBase*,ABI::Windows::UI::Xaml::Controls::Primitives::FlyoutBaseClosingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::Primitives::FlyoutBase*, ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::Primitives::FlyoutBaseClosingEventArgs*, ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBaseClosingEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.Primitives.FlyoutBase, Windows.UI.Xaml.Controls.Primitives.FlyoutBaseClosingEventArgs>"; 
    }
};
// 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::Xaml::Controls::Primitives::FlyoutBase*,ABI::Windows::UI::Xaml::Controls::Primitives::FlyoutBaseClosingEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase*,ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBaseClosingEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase*,ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBaseClosingEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ColorSpectrum;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ColorChangedEventArgs;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IColorChangedEventArgs;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs ABI::Windows::UI::Xaml::Controls::IColorChangedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs_FWD_DEFINED__


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("650cfa09-70c2-5151-a2cd-27570fb9556b"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::Primitives::ColorSpectrum*,ABI::Windows::UI::Xaml::Controls::ColorChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::Primitives::ColorSpectrum*, ABI::Windows::UI::Xaml::Controls::Primitives::IColorSpectrum*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::ColorChangedEventArgs*, ABI::Windows::UI::Xaml::Controls::IColorChangedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.Primitives.ColorSpectrum, Windows.UI.Xaml.Controls.ColorChangedEventArgs>"; 
    }
};
// 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::Xaml::Controls::Primitives::ColorSpectrum*,ABI::Windows::UI::Xaml::Controls::ColorChangedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::Primitives::IColorSpectrum*,ABI::Windows::UI::Xaml::Controls::IColorChangedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::Primitives::IColorSpectrum*,ABI::Windows::UI::Xaml::Controls::IColorChangedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000



#ifndef DEF___FIEventHandler_1_IInspectable_USE
#define DEF___FIEventHandler_1_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c50898f6-c536-5f47-8583-8b2c2438a13b"))
IEventHandler<IInspectable*> : IEventHandler_impl<IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.EventHandler`1<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 IEventHandler<IInspectable*> __FIEventHandler_1_IInspectable_t;
#define __FIEventHandler_1_IInspectable ABI::Windows::Foundation::__FIEventHandler_1_IInspectable_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIEventHandler_1_IInspectable ABI::Windows::Foundation::IEventHandler<IInspectable*>
//#define __FIEventHandler_1_IInspectable_t ABI::Windows::Foundation::IEventHandler<IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIEventHandler_1_IInspectable_USE */





#ifndef DEF___FIIterator_1_IInspectable_USE
#define DEF___FIIterator_1_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("44a94f2d-04f8-5091-b336-be7892dd10be"))
IIterator<IInspectable*> : IIterator_impl<IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<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 IIterator<IInspectable*> __FIIterator_1_IInspectable_t;
#define __FIIterator_1_IInspectable ABI::Windows::Foundation::Collections::__FIIterator_1_IInspectable_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_IInspectable ABI::Windows::Foundation::Collections::IIterator<IInspectable*>
//#define __FIIterator_1_IInspectable_t ABI::Windows::Foundation::Collections::IIterator<IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_IInspectable_USE */





#ifndef DEF___FIIterable_1_IInspectable_USE
#define DEF___FIIterable_1_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("092b849b-60b1-52be-a44a-6fe8e933cbe4"))
IIterable<IInspectable*> : IIterable_impl<IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<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 IIterable<IInspectable*> __FIIterable_1_IInspectable_t;
#define __FIIterable_1_IInspectable ABI::Windows::Foundation::Collections::__FIIterable_1_IInspectable_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_IInspectable ABI::Windows::Foundation::Collections::IIterable<IInspectable*>
//#define __FIIterable_1_IInspectable_t ABI::Windows::Foundation::Collections::IIterable<IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_IInspectable_USE */





#ifndef DEF___FIVectorView_1_IInspectable_USE
#define DEF___FIVectorView_1_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("a6487363-b074-5c60-ab16-866dce4ee54d"))
IVectorView<IInspectable*> : IVectorView_impl<IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<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 IVectorView<IInspectable*> __FIVectorView_1_IInspectable_t;
#define __FIVectorView_1_IInspectable ABI::Windows::Foundation::Collections::__FIVectorView_1_IInspectable_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_IInspectable ABI::Windows::Foundation::Collections::IVectorView<IInspectable*>
//#define __FIVectorView_1_IInspectable_t ABI::Windows::Foundation::Collections::IVectorView<IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_IInspectable_USE */





#ifndef DEF___FIVector_1_IInspectable_USE
#define DEF___FIVector_1_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b32bdca4-5e52-5b27-bc5d-d66a1a268c2a"))
IVector<IInspectable*> : IVector_impl<IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVector`1<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 IVector<IInspectable*> __FIVector_1_IInspectable_t;
#define __FIVector_1_IInspectable ABI::Windows::Foundation::Collections::__FIVector_1_IInspectable_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_IInspectable ABI::Windows::Foundation::Collections::IVector<IInspectable*>
//#define __FIVector_1_IInspectable_t ABI::Windows::Foundation::Collections::IVector<IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_IInspectable_USE */



namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    namespace Animation {
                        class Transition;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Media */
    } /* Animation */} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    namespace Animation {
                        interface ITransition;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Media */
    } /* Animation */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition ABI::Windows::UI::Xaml::Media::Animation::ITransition

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition_FWD_DEFINED__


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_USE
#define DEF___FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("0f149913-d622-5dde-b6e3-7835c2ab54b7"))
IIterator<ABI::Windows::UI::Xaml::Media::Animation::Transition*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Media::Animation::Transition*, ABI::Windows::UI::Xaml::Media::Animation::ITransition*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.UI.Xaml.Media.Animation.Transition>"; 
    }
};
// 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::Xaml::Media::Animation::Transition*> __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_t;
#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Media::Animation::ITransition*>
//#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Media::Animation::ITransition*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_USE
#define DEF___FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("feb51398-4fdb-5112-8a9b-6a8786ca01ce"))
IIterable<ABI::Windows::UI::Xaml::Media::Animation::Transition*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Media::Animation::Transition*, ABI::Windows::UI::Xaml::Media::Animation::ITransition*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.UI.Xaml.Media.Animation.Transition>"; 
    }
};
// 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::Xaml::Media::Animation::Transition*> __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_t;
#define __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Media::Animation::ITransition*>
//#define __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Media::Animation::ITransition*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_USE
#define DEF___FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("43b475a1-3811-5992-be44-ab41a825d355"))
IVectorView<ABI::Windows::UI::Xaml::Media::Animation::Transition*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Media::Animation::Transition*, ABI::Windows::UI::Xaml::Media::Animation::ITransition*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.UI.Xaml.Media.Animation.Transition>"; 
    }
};
// 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::Xaml::Media::Animation::Transition*> __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_t;
#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Media::Animation::ITransition*>
//#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Media::Animation::ITransition*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_USE
#define DEF___FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e798571f-7e3e-5e1a-aa55-cbc93b83f821"))
IVector<ABI::Windows::UI::Xaml::Media::Animation::Transition*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Media::Animation::Transition*, ABI::Windows::UI::Xaml::Media::Animation::ITransition*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVector`1<Windows.UI.Xaml.Media.Animation.Transition>"; 
    }
};
// 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::Xaml::Media::Animation::Transition*> __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_t;
#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Media::Animation::ITransition*>
//#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_t ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Media::Animation::ITransition*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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___FIReference_1_boolean_USE
#define DEF___FIReference_1_boolean_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3c00fd60-2950-5939-a21a-2d12c5a01b8a"))
IReference<bool> : IReference_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IReference`1<Boolean>"; 
    }
};
// 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<bool> __FIReference_1_boolean_t;
#define __FIReference_1_boolean ABI::Windows::Foundation::__FIReference_1_boolean_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIReference_1_boolean ABI::Windows::Foundation::IReference<boolean>
//#define __FIReference_1_boolean_t ABI::Windows::Foundation::IReference<boolean>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_boolean_USE */





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




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

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




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



namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum ClickMode : int ClickMode;
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum ColorPickerHsvChannel : int ColorPickerHsvChannel;
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum ColorSpectrumComponents : int ColorSpectrumComponents;
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum ColorSpectrumShape : int ColorSpectrumShape;
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class Control;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IControl;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl ABI::Windows::UI::Xaml::Controls::IControl

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl_FWD_DEFINED__


#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInsertionPanel;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel ABI::Windows::UI::Xaml::Controls::IInsertionPanel

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum LightDismissOverlayMode : int LightDismissOverlayMode;
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum Orientation : int Orientation;
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISelectionChangedEventHandler;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler ABI::Windows::UI::Xaml::Controls::ISelectionChangedEventHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler_FWD_DEFINED__






#ifndef ____x_ABI_CWindows_CUI_CXaml_CData_CIValueConverter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CData_CIValueConverter_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Data {
                    interface IValueConverter;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Data */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CData_CIValueConverter ABI::Windows::UI::Xaml::Data::IValueConverter

#endif // ____x_ABI_CWindows_CUI_CXaml_CData_CIValueConverter_FWD_DEFINED__






namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                class DataTemplate;
            } /* Windows */
        } /* UI */
    } /* Xaml */} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CXaml_CIDataTemplate_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIDataTemplate_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                interface IDataTemplate;
            } /* Windows */
        } /* UI */
    } /* Xaml */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CIDataTemplate ABI::Windows::UI::Xaml::IDataTemplate

#endif // ____x_ABI_CWindows_CUI_CXaml_CIDataTemplate_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                class DependencyObject;
            } /* Windows */
        } /* UI */
    } /* Xaml */} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CXaml_CIDependencyObject_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIDependencyObject_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                interface IDependencyObject;
            } /* Windows */
        } /* UI */
    } /* Xaml */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CIDependencyObject ABI::Windows::UI::Xaml::IDependencyObject

#endif // ____x_ABI_CWindows_CUI_CXaml_CIDependencyObject_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                class DependencyProperty;
            } /* Windows */
        } /* UI */
    } /* Xaml */} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CXaml_CIDependencyProperty_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIDependencyProperty_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                interface IDependencyProperty;
            } /* Windows */
        } /* UI */
    } /* Xaml */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty ABI::Windows::UI::Xaml::IDependencyProperty

#endif // ____x_ABI_CWindows_CUI_CXaml_CIDependencyProperty_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                
                typedef enum ElementSoundMode : int ElementSoundMode;
                
            } /* Windows */
        } /* UI */
    } /* Xaml */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                class FrameworkElement;
            } /* Windows */
        } /* UI */
    } /* Xaml */} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CXaml_CIFrameworkElement_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIFrameworkElement_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                interface IFrameworkElement;
            } /* Windows */
        } /* UI */
    } /* Xaml */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement ABI::Windows::UI::Xaml::IFrameworkElement

#endif // ____x_ABI_CWindows_CUI_CXaml_CIFrameworkElement_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                
                typedef struct GridLength GridLength;
                
            } /* Windows */
        } /* UI */
    } /* Xaml */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                
                typedef enum HorizontalAlignment : int HorizontalAlignment;
                
            } /* Windows */
        } /* UI */
    } /* Xaml */} /* ABI */




#ifndef ____x_ABI_CWindows_CUI_CXaml_CInput_CICommand_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CInput_CICommand_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    interface ICommand;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Input */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CInput_CICommand ABI::Windows::UI::Xaml::Input::ICommand

#endif // ____x_ABI_CWindows_CUI_CXaml_CInput_CICommand_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    class ProcessKeyboardAcceleratorEventArgs;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Input */} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CXaml_CInput_CIProcessKeyboardAcceleratorEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CInput_CIProcessKeyboardAcceleratorEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    interface IProcessKeyboardAcceleratorEventArgs;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Input */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CInput_CIProcessKeyboardAcceleratorEventArgs ABI::Windows::UI::Xaml::Input::IProcessKeyboardAcceleratorEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CInput_CIProcessKeyboardAcceleratorEventArgs_FWD_DEFINED__






namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    namespace Animation {
                        class TransitionCollection;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Media */
    } /* Animation */} /* ABI */







namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    class Brush;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Media */} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    interface IBrush;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Media */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush ABI::Windows::UI::Xaml::Media::IBrush

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    class ImageSource;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Media */} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    interface IImageSource;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Media */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource ABI::Windows::UI::Xaml::Media::IImageSource

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource_FWD_DEFINED__






#ifndef ____x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                interface IRoutedEventHandler;
            } /* Windows */
        } /* UI */
    } /* Xaml */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler ABI::Windows::UI::Xaml::IRoutedEventHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                
                typedef struct Thickness Thickness;
                
            } /* Windows */
        } /* UI */
    } /* Xaml */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                class UIElement;
            } /* Windows */
        } /* UI */
    } /* Xaml */} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CXaml_CIUIElement_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIUIElement_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                interface IUIElement;
            } /* Windows */
        } /* UI */
    } /* Xaml */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CIUIElement ABI::Windows::UI::Xaml::IUIElement

#endif // ____x_ABI_CWindows_CUI_CXaml_CIUIElement_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                
                typedef enum VerticalAlignment : int VerticalAlignment;
                
            } /* Windows */
        } /* UI */
    } /* Xaml */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                
                typedef enum Visibility : int Visibility;
                
            } /* Windows */
        } /* UI */
    } /* Xaml */} /* ABI */




namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum AnimationDirection : int AnimationDirection;
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum ComponentResourceLocation : int ComponentResourceLocation;
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum EdgeTransitionLocation : int EdgeTransitionLocation;
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum FlyoutPlacementMode : int FlyoutPlacementMode;
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum GeneratorDirection : int GeneratorDirection;
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum GroupHeaderPlacement : int GroupHeaderPlacement;
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum ListViewItemPresenterCheckMode : int ListViewItemPresenterCheckMode;
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum PlacementMode : int PlacementMode;
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum ScrollEventType : int ScrollEventType;
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum ScrollingIndicatorMode : int ScrollingIndicatorMode;
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum SliderSnapsTo : int SliderSnapsTo;
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum SnapPointsAlignment : int SnapPointsAlignment;
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum TickPlacement : int TickPlacement;
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef struct GeneratorPosition GeneratorPosition;
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */






















































































































namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class AppBarButtonTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class AppBarTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class AppBarToggleButtonTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ButtonBase;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class CalendarPanel;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class CalendarViewTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class CarouselPanel;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ColorPickerSlider;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */



namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ComboBoxTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class CommandBarTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class DragCompletedEventArgs;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class DragDeltaEventArgs;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class DragStartedEventArgs;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */




namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class GeneratorPositionHelper;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class GridViewItemPresenter;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class GridViewItemTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ItemsChangedEventArgs;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class JumpListItemBackgroundConverter;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class JumpListItemForegroundConverter;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class LayoutInformation;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ListViewItemPresenter;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ListViewItemTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class LoopingSelector;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class LoopingSelectorItem;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class LoopingSelectorPanel;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class MenuFlyoutItemTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class MenuFlyoutPresenterTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class OrientedVirtualizingPanel;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class PickerFlyoutBase;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class PivotHeaderItem;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class PivotHeaderPanel;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class PivotPanel;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */



namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ProgressBarTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ProgressRingTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class RangeBase;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class RangeBaseValueChangedEventArgs;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class RepeatButton;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ScrollBar;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ScrollEventArgs;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class Selector;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class SelectorItem;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class SettingsFlyoutTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class SplitViewTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class Thumb;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class TickBar;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ToggleButton;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ToggleSwitchTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ToolTipTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */














/*
 *
 * Struct Windows.UI.Xaml.Controls.Primitives.AnimationDirection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [v1_enum, contract] */
                        enum AnimationDirection : int
                        {
                            AnimationDirection_Left = 0,
                            AnimationDirection_Top = 1,
                            AnimationDirection_Right = 2,
                            AnimationDirection_Bottom = 3,
                        };
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [v1_enum, contract] */
                        enum ComponentResourceLocation : int
                        {
                            ComponentResourceLocation_Application = 0,
                            ComponentResourceLocation_Nested = 1,
                        };
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.UI.Xaml.Controls.Primitives.EdgeTransitionLocation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [v1_enum, contract] */
                        enum EdgeTransitionLocation : int
                        {
                            EdgeTransitionLocation_Left = 0,
                            EdgeTransitionLocation_Top = 1,
                            EdgeTransitionLocation_Right = 2,
                            EdgeTransitionLocation_Bottom = 3,
                        };
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.UI.Xaml.Controls.Primitives.FlyoutPlacementMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [v1_enum, contract] */
                        enum FlyoutPlacementMode : int
                        {
                            FlyoutPlacementMode_Top = 0,
                            FlyoutPlacementMode_Bottom = 1,
                            FlyoutPlacementMode_Left = 2,
                            FlyoutPlacementMode_Right = 3,
                            FlyoutPlacementMode_Full = 4,
                        };
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.UI.Xaml.Controls.Primitives.GeneratorDirection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [v1_enum, contract] */
                        enum GeneratorDirection : int
                        {
                            GeneratorDirection_Forward = 0,
                            GeneratorDirection_Backward = 1,
                        };
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.UI.Xaml.Controls.Primitives.GroupHeaderPlacement
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [v1_enum, contract] */
                        enum GroupHeaderPlacement : int
                        {
                            GroupHeaderPlacement_Top = 0,
                            GroupHeaderPlacement_Left = 1,
                        };
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenterCheckMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [v1_enum, contract] */
                        enum ListViewItemPresenterCheckMode : int
                        {
                            ListViewItemPresenterCheckMode_Inline = 0,
                            ListViewItemPresenterCheckMode_Overlay = 1,
                        };
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.UI.Xaml.Controls.Primitives.PlacementMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [v1_enum, contract] */
                        enum PlacementMode : int
                        {
                            PlacementMode_Bottom = 2,
                            PlacementMode_Left = 9,
                            PlacementMode_Mouse = 7,
                            PlacementMode_Right = 4,
                            PlacementMode_Top = 10,
                        };
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.UI.Xaml.Controls.Primitives.ScrollEventType
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [v1_enum, contract] */
                        enum ScrollEventType : int
                        {
                            ScrollEventType_SmallDecrement = 0,
                            ScrollEventType_SmallIncrement = 1,
                            ScrollEventType_LargeDecrement = 2,
                            ScrollEventType_LargeIncrement = 3,
                            ScrollEventType_ThumbPosition = 4,
                            ScrollEventType_ThumbTrack = 5,
                            ScrollEventType_First = 6,
                            ScrollEventType_Last = 7,
                            ScrollEventType_EndScroll = 8,
                        };
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.UI.Xaml.Controls.Primitives.ScrollingIndicatorMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [v1_enum, contract] */
                        enum ScrollingIndicatorMode : int
                        {
                            ScrollingIndicatorMode_None = 0,
                            ScrollingIndicatorMode_TouchIndicator = 1,
                            ScrollingIndicatorMode_MouseIndicator = 2,
                        };
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.UI.Xaml.Controls.Primitives.SliderSnapsTo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [v1_enum, contract] */
                        enum SliderSnapsTo : int
                        {
                            SliderSnapsTo_StepValues = 0,
                            SliderSnapsTo_Ticks = 1,
                        };
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.UI.Xaml.Controls.Primitives.SnapPointsAlignment
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [v1_enum, contract] */
                        enum SnapPointsAlignment : int
                        {
                            SnapPointsAlignment_Near = 0,
                            SnapPointsAlignment_Center = 1,
                            SnapPointsAlignment_Far = 2,
                        };
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.UI.Xaml.Controls.Primitives.TickPlacement
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [v1_enum, contract] */
                        enum TickPlacement : int
                        {
                            TickPlacement_None = 0,
                            TickPlacement_TopLeft = 1,
                            TickPlacement_BottomRight = 2,
                            TickPlacement_Outside = 3,
                            TickPlacement_Inline = 4,
                        };
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.UI.Xaml.Controls.Primitives.GeneratorPosition
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [contract] */
                        struct GeneratorPosition
                        {
                            INT32 Index;
                            INT32 Offset;
                        };
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Windows.UI.Xaml.Controls.Primitives.DragCompletedEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("36B28888-19AC-4B4E-9137-A6CF2B023883"), contract] */
                        MIDL_INTERFACE("36B28888-19AC-4B4E-9137-A6CF2B023883")
                        IDragCompletedEventHandler : public IUnknown
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE Invoke(
                                /* [in] */__RPC__in_opt IInspectable * sender,
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::Primitives::IDragCompletedEventArgs * e
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IDragCompletedEventHandler=_uuidof(IDragCompletedEventHandler);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Windows.UI.Xaml.Controls.Primitives.DragDeltaEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("4AC24F9F-AC28-49E9-9189-DCCFFEB66472"), contract] */
                        MIDL_INTERFACE("4AC24F9F-AC28-49E9-9189-DCCFFEB66472")
                        IDragDeltaEventHandler : public IUnknown
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE Invoke(
                                /* [in] */__RPC__in_opt IInspectable * sender,
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::Primitives::IDragDeltaEventArgs * e
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IDragDeltaEventHandler=_uuidof(IDragDeltaEventHandler);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Windows.UI.Xaml.Controls.Primitives.DragStartedEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("D2EEA48A-C65A-495D-A2F1-72C66989142D"), contract] */
                        MIDL_INTERFACE("D2EEA48A-C65A-495D-A2F1-72C66989142D")
                        IDragStartedEventHandler : public IUnknown
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE Invoke(
                                /* [in] */__RPC__in_opt IInspectable * sender,
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::Primitives::IDragStartedEventArgs * e
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IDragStartedEventHandler=_uuidof(IDragStartedEventHandler);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Windows.UI.Xaml.Controls.Primitives.ItemsChangedEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("178257BE-A304-482F-8BF0-B9D2E39612A3"), contract] */
                        MIDL_INTERFACE("178257BE-A304-482F-8BF0-B9D2E39612A3")
                        IItemsChangedEventHandler : public IUnknown
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE Invoke(
                                /* [in] */__RPC__in_opt IInspectable * sender,
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::Primitives::IItemsChangedEventArgs * e
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IItemsChangedEventHandler=_uuidof(IItemsChangedEventHandler);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Windows.UI.Xaml.Controls.Primitives.RangeBaseValueChangedEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("E3906FD9-4D1B-4AC8-A43C-C3B908742799"), contract] */
                        MIDL_INTERFACE("E3906FD9-4D1B-4AC8-A43C-C3B908742799")
                        IRangeBaseValueChangedEventHandler : public IUnknown
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE Invoke(
                                /* [in] */__RPC__in_opt IInspectable * sender,
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::Primitives::IRangeBaseValueChangedEventArgs * e
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IRangeBaseValueChangedEventHandler=_uuidof(IRangeBaseValueChangedEventHandler);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Windows.UI.Xaml.Controls.Primitives.ScrollEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("8860B0A4-A383-4C83-B306-A1C39D7DB87F"), contract] */
                        MIDL_INTERFACE("8860B0A4-A383-4C83-B306-A1C39D7DB87F")
                        IScrollEventHandler : public IUnknown
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE Invoke(
                                /* [in] */__RPC__in_opt IInspectable * sender,
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::Primitives::IScrollEventArgs * e
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IScrollEventHandler=_uuidof(IScrollEventHandler);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IAppBarButtonTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.AppBarButtonTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IAppBarButtonTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.IAppBarButtonTemplateSettings";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("CBC9B39D-0C95-4951-BFF2-13963691C366"), exclusiveto, contract] */
                        MIDL_INTERFACE("CBC9B39D-0C95-4951-BFF2-13963691C366")
                        IAppBarButtonTemplateSettings : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KeyboardAcceleratorTextMinWidth(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IAppBarButtonTemplateSettings=_uuidof(IAppBarButtonTemplateSettings);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IAppBarTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.AppBarTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IAppBarTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.IAppBarTemplateSettings";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("BCC2A863-EB35-423C-8389-D7827BE3BF67"), exclusiveto, contract] */
                        MIDL_INTERFACE("BCC2A863-EB35-423C-8389-D7827BE3BF67")
                        IAppBarTemplateSettings : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ClipRect(
                                /* [retval, out] */__RPC__out ABI::Windows::Foundation::Rect * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CompactVerticalDelta(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CompactRootMargin(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinimalVerticalDelta(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinimalRootMargin(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HiddenVerticalDelta(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HiddenRootMargin(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IAppBarTemplateSettings=_uuidof(IAppBarTemplateSettings);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IAppBarToggleButtonTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.AppBarToggleButtonTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IAppBarToggleButtonTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.IAppBarToggleButtonTemplateSettings";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("AAF99C48-D8F4-40D9-9FA3-3A64F0FEC5D8"), exclusiveto, contract] */
                        MIDL_INTERFACE("AAF99C48-D8F4-40D9-9FA3-3A64F0FEC5D8")
                        IAppBarToggleButtonTemplateSettings : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KeyboardAcceleratorTextMinWidth(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IAppBarToggleButtonTemplateSettings=_uuidof(IAppBarToggleButtonTemplateSettings);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IButtonBase
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ButtonBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IButtonBase[] = L"Windows.UI.Xaml.Controls.Primitives.IButtonBase";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("FA002C1A-494E-46CF-91D4-E14A8D798674"), exclusiveto, contract] */
                        MIDL_INTERFACE("FA002C1A-494E-46CF-91D4-E14A8D798674")
                        IButtonBase : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ClickMode(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::ClickMode * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ClickMode(
                                /* [in] */ABI::Windows::UI::Xaml::Controls::ClickMode value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPointerOver(
                                /* [retval, out] */__RPC__out boolean * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPressed(
                                /* [retval, out] */__RPC__out boolean * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Command(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Input::ICommand * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Command(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::ICommand * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CommandParameter(
                                /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CommandParameter(
                                /* [in] */__RPC__in_opt IInspectable * value
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Click(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IRoutedEventHandler  * value,
                                /* [retval, out] */__RPC__out EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Click(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IButtonBase=_uuidof(IButtonBase);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IButtonBaseFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ButtonBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IButtonBaseFactory[] = L"Windows.UI.Xaml.Controls.Primitives.IButtonBaseFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("389B7C71-5220-42B2-9992-2690C1A6702F"), exclusiveto, contract] */
                        MIDL_INTERFACE("389B7C71-5220-42B2-9992-2690C1A6702F")
                        IButtonBaseFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                /* [in] */__RPC__in_opt IInspectable * outer,
                                /* [out] */__RPC__deref_out_opt IInspectable * * inner,
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IButtonBase * * instance
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IButtonBaseFactory=_uuidof(IButtonBaseFactory);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IButtonBaseStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ButtonBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IButtonBaseStatics[] = L"Windows.UI.Xaml.Controls.Primitives.IButtonBaseStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("67EF17E1-FE37-474F-9E97-3B5E0B30F2DF"), exclusiveto, contract] */
                        MIDL_INTERFACE("67EF17E1-FE37-474F-9E97-3B5E0B30F2DF")
                        IButtonBaseStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ClickModeProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPointerOverProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPressedProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CommandProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CommandParameterProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IButtonBaseStatics=_uuidof(IButtonBaseStatics);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ICalendarPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.CalendarPanel
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ICalendarPanel[] = L"Windows.UI.Xaml.Controls.Primitives.ICalendarPanel";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("FCD55A2D-02D3-4EE6-9A90-9DF3EAD00994"), exclusiveto, contract] */
                        MIDL_INTERFACE("FCD55A2D-02D3-4EE6-9A90-9DF3EAD00994")
                        ICalendarPanel : public IInspectable
                        {
                        public:
                            
                        };

                        extern MIDL_CONST_ID IID & IID_ICalendarPanel=_uuidof(ICalendarPanel);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanel;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanel_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ICalendarViewTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.CalendarViewTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ICalendarViewTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.ICalendarViewTemplateSettings";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("56C71483-64E1-477C-8A0B-CB2F3334B9B0"), exclusiveto, contract] */
                        MIDL_INTERFACE("56C71483-64E1-477C-8A0B-CB2F3334B9B0")
                        ICalendarViewTemplateSettings : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinViewWidth(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderText(
                                /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_WeekDay1(
                                /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_WeekDay2(
                                /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_WeekDay3(
                                /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_WeekDay4(
                                /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_WeekDay5(
                                /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_WeekDay6(
                                /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_WeekDay7(
                                /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasMoreContentAfter(
                                /* [retval, out] */__RPC__out boolean * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasMoreContentBefore(
                                /* [retval, out] */__RPC__out boolean * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasMoreViews(
                                /* [retval, out] */__RPC__out boolean * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ClipRect(
                                /* [retval, out] */__RPC__out ABI::Windows::Foundation::Rect * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CenterX(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CenterY(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_ICalendarViewTemplateSettings=_uuidof(ICalendarViewTemplateSettings);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ICarouselPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.CarouselPanel
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ICarouselPanel[] = L"Windows.UI.Xaml.Controls.Primitives.ICarouselPanel";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("DEAB78B2-373B-4151-8785-E544D0D9362B"), exclusiveto, contract] */
                        MIDL_INTERFACE("DEAB78B2-373B-4151-8785-E544D0D9362B")
                        ICarouselPanel : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanVerticallyScroll(
                                /* [retval, out] */__RPC__out boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanVerticallyScroll(
                                /* [in] */boolean value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanHorizontallyScroll(
                                /* [retval, out] */__RPC__out boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanHorizontallyScroll(
                                /* [in] */boolean value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExtentWidth(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExtentHeight(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ViewportWidth(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ViewportHeight(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalOffset(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalOffset(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ScrollOwner(
                                /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ScrollOwner(
                                /* [in] */__RPC__in_opt IInspectable * value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE LineUp(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE LineDown(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE LineLeft(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE LineRight(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE PageUp(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE PageDown(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE PageLeft(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE PageRight(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE MouseWheelUp(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE MouseWheelDown(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE MouseWheelLeft(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE MouseWheelRight(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE SetHorizontalOffset(
                                /* [in] */DOUBLE offset
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE SetVerticalOffset(
                                /* [in] */DOUBLE offset
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE MakeVisible(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * visual,
                                /* [in] */ABI::Windows::Foundation::Rect rectangle,
                                /* [retval, out] */__RPC__out ABI::Windows::Foundation::Rect * returnValue
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_ICarouselPanel=_uuidof(ICarouselPanel);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ICarouselPanelFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.CarouselPanel
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ICarouselPanelFactory[] = L"Windows.UI.Xaml.Controls.Primitives.ICarouselPanelFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("C1109404-9AE1-440E-A0DD-BBB6E2293CBE"), exclusiveto, contract] */
                        MIDL_INTERFACE("C1109404-9AE1-440E-A0DD-BBB6E2293CBE")
                        ICarouselPanelFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                /* [in] */__RPC__in_opt IInspectable * outer,
                                /* [out] */__RPC__deref_out_opt IInspectable * * inner,
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::ICarouselPanel * * instance
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_ICarouselPanelFactory=_uuidof(ICarouselPanelFactory);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IColorPickerSlider
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ColorPickerSlider
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IColorPickerSlider[] = L"Windows.UI.Xaml.Controls.Primitives.IColorPickerSlider";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("94394D83-E0DF-4C5F-BBCD-8155F4020440"), exclusiveto, contract] */
                        MIDL_INTERFACE("94394D83-E0DF-4C5F-BBCD-8155F4020440")
                        IColorPickerSlider : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ColorChannel(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::ColorPickerHsvChannel * result
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ColorChannel(
                                /* [in] */ABI::Windows::UI::Xaml::Controls::ColorPickerHsvChannel value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IColorPickerSlider=_uuidof(IColorPickerSlider);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IColorPickerSliderFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ColorPickerSlider
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IColorPickerSliderFactory[] = L"Windows.UI.Xaml.Controls.Primitives.IColorPickerSliderFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("06D879A2-8C07-4B1E-A940-9FBCE8F49639"), exclusiveto, contract] */
                        MIDL_INTERFACE("06D879A2-8C07-4B1E-A940-9FBCE8F49639")
                        IColorPickerSliderFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                /* [in] */__RPC__in_opt IInspectable * outer,
                                /* [out] */__RPC__deref_out_opt IInspectable * * inner,
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IColorPickerSlider * * instance
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IColorPickerSliderFactory=_uuidof(IColorPickerSliderFactory);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IColorPickerSliderStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ColorPickerSlider
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IColorPickerSliderStatics[] = L"Windows.UI.Xaml.Controls.Primitives.IColorPickerSliderStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("22EAFC6A-9FE3-4EEE-8734-A1398EC4413A"), exclusiveto, contract] */
                        MIDL_INTERFACE("22EAFC6A-9FE3-4EEE-8734-A1398EC4413A")
                        IColorPickerSliderStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ColorChannelProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IColorPickerSliderStatics=_uuidof(IColorPickerSliderStatics);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IColorSpectrum
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ColorSpectrum
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IColorSpectrum[] = L"Windows.UI.Xaml.Controls.Primitives.IColorSpectrum";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("CE46F271-F509-4F98-8288-E4942FB385DF"), exclusiveto, contract] */
                        MIDL_INTERFACE("CE46F271-F509-4F98-8288-E4942FB385DF")
                        IColorSpectrum : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Color(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Color * result
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Color(
                                /* [in] */ABI::Windows::UI::Color value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HsvColor(
                                /* [retval, out] */__RPC__out ABI::Windows::Foundation::Numerics::Vector4 * result
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HsvColor(
                                /* [in] */ABI::Windows::Foundation::Numerics::Vector4 value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinHue(
                                /* [retval, out] */__RPC__out INT32 * result
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinHue(
                                /* [in] */INT32 value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxHue(
                                /* [retval, out] */__RPC__out INT32 * result
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxHue(
                                /* [in] */INT32 value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinSaturation(
                                /* [retval, out] */__RPC__out INT32 * result
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinSaturation(
                                /* [in] */INT32 value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxSaturation(
                                /* [retval, out] */__RPC__out INT32 * result
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxSaturation(
                                /* [in] */INT32 value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinValue(
                                /* [retval, out] */__RPC__out INT32 * result
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinValue(
                                /* [in] */INT32 value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxValue(
                                /* [retval, out] */__RPC__out INT32 * result
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxValue(
                                /* [in] */INT32 value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Shape(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::ColorSpectrumShape * result
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Shape(
                                /* [in] */ABI::Windows::UI::Xaml::Controls::ColorSpectrumShape value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Components(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::ColorSpectrumComponents * result
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Components(
                                /* [in] */ABI::Windows::UI::Xaml::Controls::ColorSpectrumComponents value
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ColorChanged(
                                /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs * value,
                                /* [retval, out] */__RPC__out EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ColorChanged(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IColorSpectrum=_uuidof(IColorSpectrum);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IColorSpectrumFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ColorSpectrum
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IColorSpectrumFactory[] = L"Windows.UI.Xaml.Controls.Primitives.IColorSpectrumFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("90C7E61E-904D-42AB-B44F-E68DBF0CDEE9"), exclusiveto, contract] */
                        MIDL_INTERFACE("90C7E61E-904D-42AB-B44F-E68DBF0CDEE9")
                        IColorSpectrumFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                /* [in] */__RPC__in_opt IInspectable * outer,
                                /* [out] */__RPC__deref_out_opt IInspectable * * inner,
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IColorSpectrum * * instance
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IColorSpectrumFactory=_uuidof(IColorSpectrumFactory);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IColorSpectrumStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ColorSpectrum
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IColorSpectrumStatics[] = L"Windows.UI.Xaml.Controls.Primitives.IColorSpectrumStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("906BEE7C-2CEE-4E90-968B-F0A5BD691B4A"), exclusiveto, contract] */
                        MIDL_INTERFACE("906BEE7C-2CEE-4E90-968B-F0A5BD691B4A")
                        IColorSpectrumStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ColorProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HsvColorProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinHueProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxHueProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinSaturationProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxSaturationProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinValueProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxValueProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShapeProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ComponentsProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IColorSpectrumStatics=_uuidof(IColorSpectrumStatics);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IComboBoxTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ComboBoxTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IComboBoxTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.IComboBoxTemplateSettings";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("83285C4E-17F6-4AA3-B61B-E87C718604EA"), exclusiveto, contract] */
                        MIDL_INTERFACE("83285C4E-17F6-4AA3-B61B-E87C718604EA")
                        IComboBoxTemplateSettings : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DropDownOpenedHeight(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DropDownClosedHeight(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DropDownOffset(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItemDirection(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::Primitives::AnimationDirection * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IComboBoxTemplateSettings=_uuidof(IComboBoxTemplateSettings);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IComboBoxTemplateSettings2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ComboBoxTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IComboBoxTemplateSettings2[] = L"Windows.UI.Xaml.Controls.Primitives.IComboBoxTemplateSettings2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("00E90CD7-68BE-449D-B5A7-76E26F703E9B"), exclusiveto, contract] */
                        MIDL_INTERFACE("00E90CD7-68BE-449D-B5A7-76E26F703E9B")
                        IComboBoxTemplateSettings2 : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DropDownContentMinWidth(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IComboBoxTemplateSettings2=_uuidof(IComboBoxTemplateSettings2);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.CommandBarTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ICommandBarTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("61C8F92C-05AA-414A-A2AE-482C5A46C08E"), exclusiveto, contract] */
                        MIDL_INTERFACE("61C8F92C-05AA-414A-A2AE-482C5A46C08E")
                        ICommandBarTemplateSettings : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentHeight(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowContentClipRect(
                                /* [retval, out] */__RPC__out ABI::Windows::Foundation::Rect * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowContentMinWidth(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowContentMaxHeight(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowContentHorizontalOffset(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowContentHeight(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NegativeOverflowContentHeight(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_ICommandBarTemplateSettings=_uuidof(ICommandBarTemplateSettings);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.CommandBarTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ICommandBarTemplateSettings2[] = L"Windows.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("FBB24F93-C2E2-4177-A2B6-3CD705073CF6"), exclusiveto, contract] */
                        MIDL_INTERFACE("FBB24F93-C2E2-4177-A2B6-3CD705073CF6")
                        ICommandBarTemplateSettings2 : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowContentMaxWidth(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_ICommandBarTemplateSettings2=_uuidof(ICommandBarTemplateSettings2);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.CommandBarTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ICommandBarTemplateSettings3[] = L"Windows.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("3BD71EBA-3403-4BFE-842D-2CE8C511D245"), exclusiveto, contract] */
                        MIDL_INTERFACE("3BD71EBA-3403-4BFE-842D-2CE8C511D245")
                        ICommandBarTemplateSettings3 : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EffectiveOverflowButtonVisibility(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Visibility * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_ICommandBarTemplateSettings3=_uuidof(ICommandBarTemplateSettings3);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IDragCompletedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.DragCompletedEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IDragCompletedEventArgs[] = L"Windows.UI.Xaml.Controls.Primitives.IDragCompletedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("B04F29A1-BD16-48F6-A511-9C2763641331"), exclusiveto, contract] */
                        MIDL_INTERFACE("B04F29A1-BD16-48F6-A511-9C2763641331")
                        IDragCompletedEventArgs : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalChange(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalChange(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Canceled(
                                /* [retval, out] */__RPC__out boolean * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IDragCompletedEventArgs=_uuidof(IDragCompletedEventArgs);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IDragCompletedEventArgsFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.DragCompletedEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IDragCompletedEventArgsFactory[] = L"Windows.UI.Xaml.Controls.Primitives.IDragCompletedEventArgsFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("36A7D99D-148C-495F-A0FC-AFC871D62F33"), exclusiveto, contract] */
                        MIDL_INTERFACE("36A7D99D-148C-495F-A0FC-AFC871D62F33")
                        IDragCompletedEventArgsFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstanceWithHorizontalChangeVerticalChangeAndCanceled(
                                /* [in] */DOUBLE horizontalChange,
                                /* [in] */DOUBLE verticalChange,
                                /* [in] */boolean canceled,
                                /* [in] */__RPC__in_opt IInspectable * outer,
                                /* [out] */__RPC__deref_out_opt IInspectable * * inner,
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IDragCompletedEventArgs * * instance
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IDragCompletedEventArgsFactory=_uuidof(IDragCompletedEventArgsFactory);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IDragDeltaEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.DragDeltaEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IDragDeltaEventArgs[] = L"Windows.UI.Xaml.Controls.Primitives.IDragDeltaEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("2C2DD73C-2806-49FC-AAE9-6D792B572B6A"), exclusiveto, contract] */
                        MIDL_INTERFACE("2C2DD73C-2806-49FC-AAE9-6D792B572B6A")
                        IDragDeltaEventArgs : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalChange(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalChange(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IDragDeltaEventArgs=_uuidof(IDragDeltaEventArgs);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IDragDeltaEventArgsFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.DragDeltaEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IDragDeltaEventArgsFactory[] = L"Windows.UI.Xaml.Controls.Primitives.IDragDeltaEventArgsFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("46E7A1EF-AE15-44A6-8A04-95B0BF9AB876"), exclusiveto, contract] */
                        MIDL_INTERFACE("46E7A1EF-AE15-44A6-8A04-95B0BF9AB876")
                        IDragDeltaEventArgsFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstanceWithHorizontalChangeAndVerticalChange(
                                /* [in] */DOUBLE horizontalChange,
                                /* [in] */DOUBLE verticalChange,
                                /* [in] */__RPC__in_opt IInspectable * outer,
                                /* [out] */__RPC__deref_out_opt IInspectable * * inner,
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IDragDeltaEventArgs * * instance
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IDragDeltaEventArgsFactory=_uuidof(IDragDeltaEventArgsFactory);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IDragStartedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.DragStartedEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IDragStartedEventArgs[] = L"Windows.UI.Xaml.Controls.Primitives.IDragStartedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("9F915DD0-A124-4366-BD85-2408214AEED4"), exclusiveto, contract] */
                        MIDL_INTERFACE("9F915DD0-A124-4366-BD85-2408214AEED4")
                        IDragStartedEventArgs : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalOffset(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalOffset(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IDragStartedEventArgs=_uuidof(IDragStartedEventArgs);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IDragStartedEventArgsFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.DragStartedEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IDragStartedEventArgsFactory[] = L"Windows.UI.Xaml.Controls.Primitives.IDragStartedEventArgsFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("5EEFE579-C706-4781-A308-C9E7F4C6A1D7"), exclusiveto, contract] */
                        MIDL_INTERFACE("5EEFE579-C706-4781-A308-C9E7F4C6A1D7")
                        IDragStartedEventArgsFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstanceWithHorizontalOffsetAndVerticalOffset(
                                /* [in] */DOUBLE horizontalOffset,
                                /* [in] */DOUBLE verticalOffset,
                                /* [in] */__RPC__in_opt IInspectable * outer,
                                /* [out] */__RPC__deref_out_opt IInspectable * * inner,
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IDragStartedEventArgs * * instance
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IDragStartedEventArgsFactory=_uuidof(IDragStartedEventArgsFactory);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBase
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutBase[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutBase";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("723EEA0B-D12E-430D-A9F0-9BB32BBF9913"), exclusiveto, contract] */
                        MIDL_INTERFACE("723EEA0B-D12E-430D-A9F0-9BB32BBF9913")
                        IFlyoutBase : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Placement(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::Primitives::FlyoutPlacementMode * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Placement(
                                /* [in] */ABI::Windows::UI::Xaml::Controls::Primitives::FlyoutPlacementMode value
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Opened(
                                /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * value,
                                /* [retval, out] */__RPC__out EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Opened(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Closed(
                                /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * value,
                                /* [retval, out] */__RPC__out EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Closed(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Opening(
                                /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * value,
                                /* [retval, out] */__RPC__out EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Opening(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE ShowAt(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IFrameworkElement * placementTarget
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE Hide(void) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IFlyoutBase=_uuidof(IFlyoutBase);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBase2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutBase2[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutBase2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("F82B435E-65B3-41C6-A9E2-77B67BC4C00C"), exclusiveto, contract] */
                        MIDL_INTERFACE("F82B435E-65B3-41C6-A9E2-77B67BC4C00C")
                        IFlyoutBase2 : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Target(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IFrameworkElement * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AllowFocusOnInteraction(
                                /* [retval, out] */__RPC__out boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AllowFocusOnInteraction(
                                /* [in] */boolean value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayMode(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::LightDismissOverlayMode * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LightDismissOverlayMode(
                                /* [in] */ABI::Windows::UI::Xaml::Controls::LightDismissOverlayMode value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AllowFocusWhenDisabled(
                                /* [retval, out] */__RPC__out boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AllowFocusWhenDisabled(
                                /* [in] */boolean value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ElementSoundMode(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::ElementSoundMode * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ElementSoundMode(
                                /* [in] */ABI::Windows::UI::Xaml::ElementSoundMode value
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Closing(
                                /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs * value,
                                /* [retval, out] */__RPC__out EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Closing(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IFlyoutBase2=_uuidof(IFlyoutBase2);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBase3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutBase3[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutBase3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("A89C9712-48E0-4240-95B9-0DFD0826A8D3"), exclusiveto, contract] */
                        MIDL_INTERFACE("A89C9712-48E0-4240-95B9-0DFD0826A8D3")
                        IFlyoutBase3 : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverlayInputPassThroughElement(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyObject * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OverlayInputPassThroughElement(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IFlyoutBase3=_uuidof(IFlyoutBase3);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBase4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutBase4[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutBase4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("E3897D69-A37F-4828-9B70-0EF67C03B5F8"), exclusiveto, contract] */
                        MIDL_INTERFACE("E3897D69-A37F-4828-9B70-0EF67C03B5F8")
                        IFlyoutBase4 : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE TryInvokeKeyboardAccelerator(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::IProcessKeyboardAcceleratorEventArgs * args
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IFlyoutBase4=_uuidof(IFlyoutBase4);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseClosingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutBaseClosingEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutBaseClosingEventArgs[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseClosingEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("D075852D-B09A-4FD1-B005-DB2BA01206FB"), exclusiveto, contract] */
                        MIDL_INTERFACE("D075852D-B09A-4FD1-B005-DB2BA01206FB")
                        IFlyoutBaseClosingEventArgs : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                                /* [retval, out] */__RPC__out boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                                /* [in] */boolean value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IFlyoutBaseClosingEventArgs=_uuidof(IFlyoutBaseClosingEventArgs);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutBaseFactory[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("1C3363D7-FCA7-407E-920E-70E15E9F0BF1"), exclusiveto, contract] */
                        MIDL_INTERFACE("1C3363D7-FCA7-407E-920E-70E15E9F0BF1")
                        IFlyoutBaseFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                /* [in] */__RPC__in_opt IInspectable * outer,
                                /* [out] */__RPC__deref_out_opt IInspectable * * inner,
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase * * instance
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IFlyoutBaseFactory=_uuidof(IFlyoutBaseFactory);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutBaseOverrides[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseOverrides";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("101DEC86-6F4D-45A4-9D0E-3ECE6F16977E"), exclusiveto, contract] */
                        MIDL_INTERFACE("101DEC86-6F4D-45A4-9D0E-3ECE6F16977E")
                        IFlyoutBaseOverrides : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreatePresenter(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IControl * * returnValue
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IFlyoutBaseOverrides=_uuidof(IFlyoutBaseOverrides);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseOverrides4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutBaseOverrides4[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseOverrides4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("A6BFD04D-5FF3-4418-ADD8-4042A88D2DA5"), exclusiveto, contract] */
                        MIDL_INTERFACE("A6BFD04D-5FF3-4418-ADD8-4042A88D2DA5")
                        IFlyoutBaseOverrides4 : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE OnProcessKeyboardAccelerators(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::IProcessKeyboardAcceleratorEventArgs * args
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IFlyoutBaseOverrides4=_uuidof(IFlyoutBaseOverrides4);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutBaseStatics[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("E2D795E3-85C0-4DE2-BAC1-5294CA011A78"), exclusiveto, contract] */
                        MIDL_INTERFACE("E2D795E3-85C0-4DE2-BAC1-5294CA011A78")
                        IFlyoutBaseStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlacementProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AttachedFlyoutProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE GetAttachedFlyout(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IFrameworkElement * element,
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase * * value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE SetAttachedFlyout(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IFrameworkElement * element,
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase * value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE ShowAttachedFlyout(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IFrameworkElement * flyoutOwner
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IFlyoutBaseStatics=_uuidof(IFlyoutBaseStatics);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutBaseStatics2[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("A8E913FE-2D60-4307-AAD9-56B450121B58"), exclusiveto, contract] */
                        MIDL_INTERFACE("A8E913FE-2D60-4307-AAD9-56B450121B58")
                        IFlyoutBaseStatics2 : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AllowFocusOnInteractionProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayModeProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AllowFocusWhenDisabledProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ElementSoundModeProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IFlyoutBaseStatics2=_uuidof(IFlyoutBaseStatics2);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutBaseStatics3[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("7BA92E4F-DD16-4BE4-99DB-BD9D4406C0F8"), exclusiveto, contract] */
                        MIDL_INTERFACE("7BA92E4F-DD16-4BE4-99DB-BD9D4406C0F8")
                        IFlyoutBaseStatics3 : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverlayInputPassThroughElementProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IFlyoutBaseStatics3=_uuidof(IFlyoutBaseStatics3);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IGeneratorPositionHelper
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.GeneratorPositionHelper
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IGeneratorPositionHelper[] = L"Windows.UI.Xaml.Controls.Primitives.IGeneratorPositionHelper";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("CD40318D-7745-40D9-AB9D-ABBDA4A7FFEA"), exclusiveto, contract] */
                        MIDL_INTERFACE("CD40318D-7745-40D9-AB9D-ABBDA4A7FFEA")
                        IGeneratorPositionHelper : public IInspectable
                        {
                        public:
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IGeneratorPositionHelper=_uuidof(IGeneratorPositionHelper);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IGeneratorPositionHelperStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.GeneratorPositionHelper
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IGeneratorPositionHelperStatics[] = L"Windows.UI.Xaml.Controls.Primitives.IGeneratorPositionHelperStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("AD4095CD-60EC-4588-8D60-39D29097A4DF"), exclusiveto, contract] */
                        MIDL_INTERFACE("AD4095CD-60EC-4588-8D60-39D29097A4DF")
                        IGeneratorPositionHelperStatics : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE FromIndexAndOffset(
                                /* [in] */INT32 index,
                                /* [in] */INT32 offset,
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::Primitives::GeneratorPosition * returnValue
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IGeneratorPositionHelperStatics=_uuidof(IGeneratorPositionHelperStatics);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IGridViewItemPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.GridViewItemPresenter
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IGridViewItemPresenter[] = L"Windows.UI.Xaml.Controls.Primitives.IGridViewItemPresenter";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("214F9010-56E2-4821-8A1C-2305709AF94B"), exclusiveto, contract] */
                        MIDL_INTERFACE("214F9010-56E2-4821-8A1C-2305709AF94B")
                        IGridViewItemPresenter : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionCheckMarkVisualEnabled(
                                /* [retval, out] */__RPC__out boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionCheckMarkVisualEnabled(
                                /* [in] */boolean value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckHintBrush(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CheckHintBrush(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckSelectingBrush(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CheckSelectingBrush(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBrush(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CheckBrush(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DragBackground(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DragBackground(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DragForeground(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DragForeground(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FocusBorderBrush(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FocusBorderBrush(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderBackground(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlaceholderBackground(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverBackground(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PointerOverBackground(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedBackground(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedBackground(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedForeground(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedForeground(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedPointerOverBackground(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedPointerOverBackground(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedPointerOverBorderBrush(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedPointerOverBorderBrush(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedBorderThickness(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedBorderThickness(
                                /* [in] */ABI::Windows::UI::Xaml::Thickness value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisabledOpacity(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DisabledOpacity(
                                /* [in] */DOUBLE value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DragOpacity(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DragOpacity(
                                /* [in] */DOUBLE value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ReorderHintOffset(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ReorderHintOffset(
                                /* [in] */DOUBLE value
                                ) = 0;
                            
                            #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            DEPRECATED("Use ContentPresenter.HorizontalContentAlignment instead of GridViewItemPresenterHorizontalContentAlignment. For more info, see MSDN.")
                            #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_GridViewItemPresenterHorizontalContentAlignment(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::HorizontalAlignment * value
                                ) = 0;
                            
                            #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            DEPRECATED("Use ContentPresenter.HorizontalContentAlignment instead of GridViewItemPresenterHorizontalContentAlignment. For more info, see MSDN.")
                            #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            /* [propput, deprecated] */virtual HRESULT STDMETHODCALLTYPE put_GridViewItemPresenterHorizontalContentAlignment(
                                /* [in] */ABI::Windows::UI::Xaml::HorizontalAlignment value
                                ) = 0;
                            
                            #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            DEPRECATED("Use ContentPresenter.VerticalContentAlignment instead of GridViewItemPresenterVerticalContentAlignment. For more info, see MSDN.")
                            #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_GridViewItemPresenterVerticalContentAlignment(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::VerticalAlignment * value
                                ) = 0;
                            
                            #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            DEPRECATED("Use ContentPresenter.VerticalContentAlignment instead of GridViewItemPresenterVerticalContentAlignment. For more info, see MSDN.")
                            #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            /* [propput, deprecated] */virtual HRESULT STDMETHODCALLTYPE put_GridViewItemPresenterVerticalContentAlignment(
                                /* [in] */ABI::Windows::UI::Xaml::VerticalAlignment value
                                ) = 0;
                            
                            #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            DEPRECATED("Use ContentPresenter.Padding instead of GridViewItemPresenterPadding. For more info, see MSDN.")
                            #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_GridViewItemPresenterPadding(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                                ) = 0;
                            
                            #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            DEPRECATED("Use ContentPresenter.Padding instead of GridViewItemPresenterPadding. For more info, see MSDN.")
                            #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            /* [propput, deprecated] */virtual HRESULT STDMETHODCALLTYPE put_GridViewItemPresenterPadding(
                                /* [in] */ABI::Windows::UI::Xaml::Thickness value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverBackgroundMargin(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PointerOverBackgroundMargin(
                                /* [in] */ABI::Windows::UI::Xaml::Thickness value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentMargin(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ContentMargin(
                                /* [in] */ABI::Windows::UI::Xaml::Thickness value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IGridViewItemPresenter=_uuidof(IGridViewItemPresenter);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IGridViewItemPresenterFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.GridViewItemPresenter
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IGridViewItemPresenterFactory[] = L"Windows.UI.Xaml.Controls.Primitives.IGridViewItemPresenterFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("53C12178-63BB-4A65-A3F1-AB114CFC6FFE"), exclusiveto, contract] */
                        MIDL_INTERFACE("53C12178-63BB-4A65-A3F1-AB114CFC6FFE")
                        IGridViewItemPresenterFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                /* [in] */__RPC__in_opt IInspectable * outer,
                                /* [out] */__RPC__deref_out_opt IInspectable * * inner,
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IGridViewItemPresenter * * instance
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IGridViewItemPresenterFactory=_uuidof(IGridViewItemPresenterFactory);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IGridViewItemPresenterStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.GridViewItemPresenter
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IGridViewItemPresenterStatics[] = L"Windows.UI.Xaml.Controls.Primitives.IGridViewItemPresenterStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("E958F8C4-277E-4A72-A01E-9E1688980178"), exclusiveto, contract] */
                        MIDL_INTERFACE("E958F8C4-277E-4A72-A01E-9E1688980178")
                        IGridViewItemPresenterStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionCheckMarkVisualEnabledProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckHintBrushProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckSelectingBrushProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBrushProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DragBackgroundProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DragForegroundProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FocusBorderBrushProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderBackgroundProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverBackgroundProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedBackgroundProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedForegroundProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedPointerOverBackgroundProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedPointerOverBorderBrushProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedBorderThicknessProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisabledOpacityProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DragOpacityProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ReorderHintOffsetProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                            #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            DEPRECATED("Use ContentPresenter.HorizontalContentAlignment instead of GridViewItemPresenterHorizontalContentAlignment. For more info, see MSDN.")
                            #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_GridViewItemPresenterHorizontalContentAlignmentProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                            #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            DEPRECATED("Use ContentPresenter.VerticalContentAlignment instead of GridViewItemPresenterVerticalContentAlignment. For more info, see MSDN.")
                            #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_GridViewItemPresenterVerticalContentAlignmentProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                            #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            DEPRECATED("Use ContentPresenter.Padding instead of GridViewItemPresenterPadding. For more info, see MSDN.")
                            #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_GridViewItemPresenterPaddingProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverBackgroundMarginProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentMarginProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IGridViewItemPresenterStatics=_uuidof(IGridViewItemPresenterStatics);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IGridViewItemTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.GridViewItemTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IGridViewItemTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.IGridViewItemTemplateSettings";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("9E30BAAF-165D-4267-A45E-1A43A75706AC"), exclusiveto, contract] */
                        MIDL_INTERFACE("9E30BAAF-165D-4267-A45E-1A43A75706AC")
                        IGridViewItemTemplateSettings : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DragItemsCount(
                                /* [retval, out] */__RPC__out INT32 * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IGridViewItemTemplateSettings=_uuidof(IGridViewItemTemplateSettings);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IItemsChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ItemsChangedEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IItemsChangedEventArgs[] = L"Windows.UI.Xaml.Controls.Primitives.IItemsChangedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("E8B45568-7D10-421E-BE29-81839A91DE20"), exclusiveto, contract] */
                        MIDL_INTERFACE("E8B45568-7D10-421E-BE29-81839A91DE20")
                        IItemsChangedEventArgs : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Action(
                                /* [retval, out] */__RPC__out INT32 * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Position(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::Primitives::GeneratorPosition * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OldPosition(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::Primitives::GeneratorPosition * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemCount(
                                /* [retval, out] */__RPC__out INT32 * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemUICount(
                                /* [retval, out] */__RPC__out INT32 * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IItemsChangedEventArgs=_uuidof(IItemsChangedEventArgs);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IJumpListItemBackgroundConverter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.JumpListItemBackgroundConverter
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IJumpListItemBackgroundConverter[] = L"Windows.UI.Xaml.Controls.Primitives.IJumpListItemBackgroundConverter";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("81177858-D224-410C-B16C-C5B6BB6188B2"), exclusiveto, contract] */
                        MIDL_INTERFACE("81177858-D224-410C-B16C-C5B6BB6188B2")
                        IJumpListItemBackgroundConverter : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Enabled(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Enabled(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Disabled(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Disabled(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IJumpListItemBackgroundConverter=_uuidof(IJumpListItemBackgroundConverter);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IJumpListItemBackgroundConverterStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.JumpListItemBackgroundConverter
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IJumpListItemBackgroundConverterStatics[] = L"Windows.UI.Xaml.Controls.Primitives.IJumpListItemBackgroundConverterStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("20E7C3DD-6F27-4808-B0BE-83E0E9B5CC45"), exclusiveto, contract] */
                        MIDL_INTERFACE("20E7C3DD-6F27-4808-B0BE-83E0E9B5CC45")
                        IJumpListItemBackgroundConverterStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EnabledProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisabledProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IJumpListItemBackgroundConverterStatics=_uuidof(IJumpListItemBackgroundConverterStatics);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IJumpListItemForegroundConverter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.JumpListItemForegroundConverter
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IJumpListItemForegroundConverter[] = L"Windows.UI.Xaml.Controls.Primitives.IJumpListItemForegroundConverter";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("1590ED38-C504-4796-A63A-5BFC9EEFAAE8"), exclusiveto, contract] */
                        MIDL_INTERFACE("1590ED38-C504-4796-A63A-5BFC9EEFAAE8")
                        IJumpListItemForegroundConverter : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Enabled(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Enabled(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Disabled(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Disabled(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IJumpListItemForegroundConverter=_uuidof(IJumpListItemForegroundConverter);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IJumpListItemForegroundConverterStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.JumpListItemForegroundConverter
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IJumpListItemForegroundConverterStatics[] = L"Windows.UI.Xaml.Controls.Primitives.IJumpListItemForegroundConverterStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("474E7352-210C-4673-AC6A-413F0E2C7750"), exclusiveto, contract] */
                        MIDL_INTERFACE("474E7352-210C-4673-AC6A-413F0E2C7750")
                        IJumpListItemForegroundConverterStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EnabledProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisabledProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IJumpListItemForegroundConverterStatics=_uuidof(IJumpListItemForegroundConverterStatics);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ILayoutInformation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.LayoutInformation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ILayoutInformation[] = L"Windows.UI.Xaml.Controls.Primitives.ILayoutInformation";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("B5384C9B-C8CF-41B3-BF16-18C8420E72C9"), exclusiveto, contract] */
                        MIDL_INTERFACE("B5384C9B-C8CF-41B3-BF16-18C8420E72C9")
                        ILayoutInformation : public IInspectable
                        {
                        public:
                            
                        };

                        extern MIDL_CONST_ID IID & IID_ILayoutInformation=_uuidof(ILayoutInformation);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformation;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ILayoutInformationStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.LayoutInformation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ILayoutInformationStatics[] = L"Windows.UI.Xaml.Controls.Primitives.ILayoutInformationStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("CF06CF99-58E9-4682-8326-50CAAB65ED7C"), exclusiveto, contract] */
                        MIDL_INTERFACE("CF06CF99-58E9-4682-8326-50CAAB65ED7C")
                        ILayoutInformationStatics : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE GetLayoutExceptionElement(
                                /* [in] */__RPC__in_opt IInspectable * dispatcher,
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IUIElement * * element
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE GetLayoutSlot(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IFrameworkElement * element,
                                /* [retval, out] */__RPC__out ABI::Windows::Foundation::Rect * slot
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_ILayoutInformationStatics=_uuidof(ILayoutInformationStatics);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ILayoutInformationStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.LayoutInformation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ILayoutInformationStatics2[] = L"Windows.UI.Xaml.Controls.Primitives.ILayoutInformationStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("760315B5-6D4E-4939-AC61-639863CEA36B"), exclusiveto, contract] */
                        MIDL_INTERFACE("760315B5-6D4E-4939-AC61-639863CEA36B")
                        ILayoutInformationStatics2 : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE GetAvailableSize(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                                /* [retval, out] */__RPC__out ABI::Windows::Foundation::Size * availableSize
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_ILayoutInformationStatics2=_uuidof(ILayoutInformationStatics2);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenter
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IListViewItemPresenter[] = L"Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenter";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("FC8946BD-A3A2-4969-8174-25B5D3C28033"), exclusiveto, contract] */
                        MIDL_INTERFACE("FC8946BD-A3A2-4969-8174-25B5D3C28033")
                        IListViewItemPresenter : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionCheckMarkVisualEnabled(
                                /* [retval, out] */__RPC__out boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionCheckMarkVisualEnabled(
                                /* [in] */boolean value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckHintBrush(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CheckHintBrush(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckSelectingBrush(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CheckSelectingBrush(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBrush(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CheckBrush(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DragBackground(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DragBackground(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DragForeground(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DragForeground(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FocusBorderBrush(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FocusBorderBrush(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderBackground(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlaceholderBackground(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverBackground(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PointerOverBackground(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedBackground(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedBackground(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedForeground(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedForeground(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedPointerOverBackground(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedPointerOverBackground(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedPointerOverBorderBrush(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedPointerOverBorderBrush(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedBorderThickness(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedBorderThickness(
                                /* [in] */ABI::Windows::UI::Xaml::Thickness value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisabledOpacity(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DisabledOpacity(
                                /* [in] */DOUBLE value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DragOpacity(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DragOpacity(
                                /* [in] */DOUBLE value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ReorderHintOffset(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ReorderHintOffset(
                                /* [in] */DOUBLE value
                                ) = 0;
                            
                            #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            DEPRECATED("Use ContentPresenter.HorizontalContentAlignment instead of ListViewItemPresenterHorizontalContentAlignment. For more info, see MSDN.")
                            #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_ListViewItemPresenterHorizontalContentAlignment(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::HorizontalAlignment * value
                                ) = 0;
                            
                            #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            DEPRECATED("Use ContentPresenter.HorizontalContentAlignment instead of ListViewItemPresenterHorizontalContentAlignment. For more info, see MSDN.")
                            #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            /* [propput, deprecated] */virtual HRESULT STDMETHODCALLTYPE put_ListViewItemPresenterHorizontalContentAlignment(
                                /* [in] */ABI::Windows::UI::Xaml::HorizontalAlignment value
                                ) = 0;
                            
                            #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            DEPRECATED("Use ContentPresenter.VerticalContentAlignment instead of ListViewItemPresenterVerticalContentAlignment. For more info, see MSDN.")
                            #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_ListViewItemPresenterVerticalContentAlignment(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::VerticalAlignment * value
                                ) = 0;
                            
                            #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            DEPRECATED("Use ContentPresenter.VerticalContentAlignment instead of ListViewItemPresenterVerticalContentAlignment. For more info, see MSDN.")
                            #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            /* [propput, deprecated] */virtual HRESULT STDMETHODCALLTYPE put_ListViewItemPresenterVerticalContentAlignment(
                                /* [in] */ABI::Windows::UI::Xaml::VerticalAlignment value
                                ) = 0;
                            
                            #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            DEPRECATED("Use ContentPresenter.Padding instead of GridViewItemPresenterPadding. For more info, see MSDN.")
                            #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_ListViewItemPresenterPadding(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                                ) = 0;
                            
                            #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            DEPRECATED("Use ContentPresenter.Padding instead of GridViewItemPresenterPadding. For more info, see MSDN.")
                            #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            /* [propput, deprecated] */virtual HRESULT STDMETHODCALLTYPE put_ListViewItemPresenterPadding(
                                /* [in] */ABI::Windows::UI::Xaml::Thickness value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverBackgroundMargin(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PointerOverBackgroundMargin(
                                /* [in] */ABI::Windows::UI::Xaml::Thickness value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentMargin(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ContentMargin(
                                /* [in] */ABI::Windows::UI::Xaml::Thickness value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IListViewItemPresenter=_uuidof(IListViewItemPresenter);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenter2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenter
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IListViewItemPresenter2[] = L"Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenter2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("F5DC5496-E122-4C57-A625-AC4B08FB2D4C"), exclusiveto, contract] */
                        MIDL_INTERFACE("F5DC5496-E122-4C57-A625-AC4B08FB2D4C")
                        IListViewItemPresenter2 : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedPressedBackground(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedPressedBackground(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PressedBackground(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PressedBackground(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBoxBrush(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CheckBoxBrush(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FocusSecondaryBorderBrush(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FocusSecondaryBorderBrush(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckMode(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::Primitives::ListViewItemPresenterCheckMode * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CheckMode(
                                /* [in] */ABI::Windows::UI::Xaml::Controls::Primitives::ListViewItemPresenterCheckMode value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverForeground(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PointerOverForeground(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IListViewItemPresenter2=_uuidof(IListViewItemPresenter2);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenter3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenter
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IListViewItemPresenter3[] = L"Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenter3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("36620013-0390-4E30-AD97-8744404F7010"), exclusiveto, contract] */
                        MIDL_INTERFACE("36620013-0390-4E30-AD97-8744404F7010")
                        IListViewItemPresenter3 : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RevealBackground(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RevealBackground(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RevealBorderBrush(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RevealBorderBrush(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RevealBorderThickness(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RevealBorderThickness(
                                /* [in] */ABI::Windows::UI::Xaml::Thickness value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RevealBackgroundShowsAboveContent(
                                /* [retval, out] */__RPC__out boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RevealBackgroundShowsAboveContent(
                                /* [in] */boolean value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IListViewItemPresenter3=_uuidof(IListViewItemPresenter3);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenterFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenter
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IListViewItemPresenterFactory[] = L"Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenterFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("E0777CFD-F7E4-4A67-9AC0-A994FCACD020"), exclusiveto, contract] */
                        MIDL_INTERFACE("E0777CFD-F7E4-4A67-9AC0-A994FCACD020")
                        IListViewItemPresenterFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                /* [in] */__RPC__in_opt IInspectable * outer,
                                /* [out] */__RPC__deref_out_opt IInspectable * * inner,
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IListViewItemPresenter * * instance
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IListViewItemPresenterFactory=_uuidof(IListViewItemPresenterFactory);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenterStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenter
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics[] = L"Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenterStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("6504A55A-15DD-42FB-AA5D-2D8CE2E9C294"), exclusiveto, contract] */
                        MIDL_INTERFACE("6504A55A-15DD-42FB-AA5D-2D8CE2E9C294")
                        IListViewItemPresenterStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionCheckMarkVisualEnabledProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckHintBrushProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckSelectingBrushProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBrushProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DragBackgroundProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DragForegroundProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FocusBorderBrushProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderBackgroundProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverBackgroundProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedBackgroundProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedForegroundProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedPointerOverBackgroundProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedPointerOverBorderBrushProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedBorderThicknessProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisabledOpacityProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DragOpacityProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ReorderHintOffsetProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                            #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            DEPRECATED("Use ContentPresenter.HorizontalContentAlignment instead of ListViewItemPresenterHorizontalContentAlignment. For more info, see MSDN.")
                            #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_ListViewItemPresenterHorizontalContentAlignmentProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                            #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            DEPRECATED("Use ContentPresenter.VerticalContentAlignment instead of ListViewItemPresenterVerticalContentAlignment. For more info, see MSDN.")
                            #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_ListViewItemPresenterVerticalContentAlignmentProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                            #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            DEPRECATED("Use ContentPresenter.Padding instead of GridViewItemPresenterPadding. For more info, see MSDN.")
                            #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                            /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_ListViewItemPresenterPaddingProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverBackgroundMarginProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentMarginProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IListViewItemPresenterStatics=_uuidof(IListViewItemPresenterStatics);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenterStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenter
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics2[] = L"Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenterStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("4CB3B945-D24D-42A3-9E83-A86D0618BF1B"), exclusiveto, contract] */
                        MIDL_INTERFACE("4CB3B945-D24D-42A3-9E83-A86D0618BF1B")
                        IListViewItemPresenterStatics2 : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedPressedBackgroundProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PressedBackgroundProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBoxBrushProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FocusSecondaryBorderBrushProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckModeProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverForegroundProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IListViewItemPresenterStatics2=_uuidof(IListViewItemPresenterStatics2);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenterStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenter
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics3[] = L"Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenterStatics3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("C3D3D11E-FA26-4CE7-A4ED-FF948F01B7C0"), exclusiveto, contract] */
                        MIDL_INTERFACE("C3D3D11E-FA26-4CE7-A4ED-FF948F01B7C0")
                        IListViewItemPresenterStatics3 : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RevealBackgroundProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RevealBorderBrushProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RevealBorderThicknessProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RevealBackgroundShowsAboveContentProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IListViewItemPresenterStatics3=_uuidof(IListViewItemPresenterStatics3);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IListViewItemTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ListViewItemTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IListViewItemTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.IListViewItemTemplateSettings";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("67AF84BF-8279-4686-9326-CD189F27575D"), exclusiveto, contract] */
                        MIDL_INTERFACE("67AF84BF-8279-4686-9326-CD189F27575D")
                        IListViewItemTemplateSettings : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DragItemsCount(
                                /* [retval, out] */__RPC__out INT32 * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IListViewItemTemplateSettings=_uuidof(IListViewItemTemplateSettings);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ILoopingSelector
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.LoopingSelector
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ILoopingSelector[] = L"Windows.UI.Xaml.Controls.Primitives.ILoopingSelector";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("4C9A3E04-4827-49D9-8806-093957B0FD21"), exclusiveto, contract] */
                        MIDL_INTERFACE("4C9A3E04-4827-49D9-8806-093957B0FD21")
                        ILoopingSelector : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShouldLoop(
                                /* [retval, out] */__RPC__out boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ShouldLoop(
                                /* [in] */boolean value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Items(
                                /* [retval, out] */__RPC__deref_out_opt __FIVector_1_IInspectable * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Items(
                                /* [in] */__RPC__in_opt __FIVector_1_IInspectable * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedIndex(
                                /* [retval, out] */__RPC__out INT32 * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedIndex(
                                /* [in] */INT32 value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItem(
                                /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedItem(
                                /* [in] */__RPC__in_opt IInspectable * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemWidth(
                                /* [retval, out] */__RPC__out INT32 * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemWidth(
                                /* [in] */INT32 value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemHeight(
                                /* [retval, out] */__RPC__out INT32 * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemHeight(
                                /* [in] */INT32 value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemTemplate(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemTemplate(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * value
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SelectionChanged(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ISelectionChangedEventHandler  * value,
                                /* [retval, out] */__RPC__out EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SelectionChanged(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_ILoopingSelector=_uuidof(ILoopingSelector);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ILoopingSelectorItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.LoopingSelectorItem
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ILoopingSelectorItem[] = L"Windows.UI.Xaml.Controls.Primitives.ILoopingSelectorItem";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("C69714B9-27C6-4433-9D7C-0DBFB2F4344F"), exclusiveto, contract] */
                        MIDL_INTERFACE("C69714B9-27C6-4433-9D7C-0DBFB2F4344F")
                        ILoopingSelectorItem : public IInspectable
                        {
                        public:
                            
                        };

                        extern MIDL_CONST_ID IID & IID_ILoopingSelectorItem=_uuidof(ILoopingSelectorItem);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ILoopingSelectorPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.LoopingSelectorPanel
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ILoopingSelectorPanel[] = L"Windows.UI.Xaml.Controls.Primitives.ILoopingSelectorPanel";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("40A9BA70-1011-4778-87F7-6BFD20D6377D"), exclusiveto, contract] */
                        MIDL_INTERFACE("40A9BA70-1011-4778-87F7-6BFD20D6377D")
                        ILoopingSelectorPanel : public IInspectable
                        {
                        public:
                            
                        };

                        extern MIDL_CONST_ID IID & IID_ILoopingSelectorPanel=_uuidof(ILoopingSelectorPanel);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ILoopingSelectorStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.LoopingSelector
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ILoopingSelectorStatics[] = L"Windows.UI.Xaml.Controls.Primitives.ILoopingSelectorStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("03E8BAFA-8C7D-4FC5-B92A-F049FB933CC5"), exclusiveto, contract] */
                        MIDL_INTERFACE("03E8BAFA-8C7D-4FC5-B92A-F049FB933CC5")
                        ILoopingSelectorStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShouldLoopProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedIndexProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItemProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemWidthProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemHeightProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemTemplateProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_ILoopingSelectorStatics=_uuidof(ILoopingSelectorStatics);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IMenuFlyoutItemTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.MenuFlyoutItemTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IMenuFlyoutItemTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.IMenuFlyoutItemTemplateSettings";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("56AD1809-3A16-4147-81CB-D0B35C834E0F"), exclusiveto, contract] */
                        MIDL_INTERFACE("56AD1809-3A16-4147-81CB-D0B35C834E0F")
                        IMenuFlyoutItemTemplateSettings : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KeyboardAcceleratorTextMinWidth(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IMenuFlyoutItemTemplateSettings=_uuidof(IMenuFlyoutItemTemplateSettings);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IMenuFlyoutPresenterTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.MenuFlyoutPresenterTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IMenuFlyoutPresenterTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.IMenuFlyoutPresenterTemplateSettings";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("D68FD00D-629D-4349-AC51-B877C80983B8"), exclusiveto, contract] */
                        MIDL_INTERFACE("D68FD00D-629D-4349-AC51-B877C80983B8")
                        IMenuFlyoutPresenterTemplateSettings : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FlyoutContentMinWidth(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IMenuFlyoutPresenterTemplateSettings=_uuidof(IMenuFlyoutPresenterTemplateSettings);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IOrientedVirtualizingPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.OrientedVirtualizingPanel
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IOrientedVirtualizingPanel[] = L"Windows.UI.Xaml.Controls.Primitives.IOrientedVirtualizingPanel";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("F077B577-39BD-46EE-BDD7-0826BEED71B8"), exclusiveto, contract] */
                        MIDL_INTERFACE("F077B577-39BD-46EE-BDD7-0826BEED71B8")
                        IOrientedVirtualizingPanel : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanVerticallyScroll(
                                /* [retval, out] */__RPC__out boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanVerticallyScroll(
                                /* [in] */boolean value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanHorizontallyScroll(
                                /* [retval, out] */__RPC__out boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanHorizontallyScroll(
                                /* [in] */boolean value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExtentWidth(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExtentHeight(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ViewportWidth(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ViewportHeight(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalOffset(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalOffset(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ScrollOwner(
                                /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ScrollOwner(
                                /* [in] */__RPC__in_opt IInspectable * value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE LineUp(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE LineDown(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE LineLeft(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE LineRight(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE PageUp(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE PageDown(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE PageLeft(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE PageRight(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE MouseWheelUp(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE MouseWheelDown(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE MouseWheelLeft(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE MouseWheelRight(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE SetHorizontalOffset(
                                /* [in] */DOUBLE offset
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE SetVerticalOffset(
                                /* [in] */DOUBLE offset
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE MakeVisible(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * visual,
                                /* [in] */ABI::Windows::Foundation::Rect rectangle,
                                /* [retval, out] */__RPC__out ABI::Windows::Foundation::Rect * returnValue
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IOrientedVirtualizingPanel=_uuidof(IOrientedVirtualizingPanel);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IOrientedVirtualizingPanelFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.OrientedVirtualizingPanel
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IOrientedVirtualizingPanelFactory[] = L"Windows.UI.Xaml.Controls.Primitives.IOrientedVirtualizingPanelFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("7B8EAEAF-F92F-439D-9EBF-E9919F56C94D"), exclusiveto, contract] */
                        MIDL_INTERFACE("7B8EAEAF-F92F-439D-9EBF-E9919F56C94D")
                        IOrientedVirtualizingPanelFactory : public IInspectable
                        {
                        public:
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IOrientedVirtualizingPanelFactory=_uuidof(IOrientedVirtualizingPanelFactory);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IPickerFlyoutBase
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.PickerFlyoutBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IPickerFlyoutBase[] = L"Windows.UI.Xaml.Controls.Primitives.IPickerFlyoutBase";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("E33574EA-1076-44D1-9383-DC24AC5CFF2A"), exclusiveto, contract] */
                        MIDL_INTERFACE("E33574EA-1076-44D1-9383-DC24AC5CFF2A")
                        IPickerFlyoutBase : public IInspectable
                        {
                        public:
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IPickerFlyoutBase=_uuidof(IPickerFlyoutBase);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.PickerFlyoutBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IPickerFlyoutBaseFactory[] = L"Windows.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("7EC27A53-9502-4BEB-B342-00566C8F16B0"), exclusiveto, contract] */
                        MIDL_INTERFACE("7EC27A53-9502-4BEB-B342-00566C8F16B0")
                        IPickerFlyoutBaseFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                /* [in] */__RPC__in_opt IInspectable * outer,
                                /* [out] */__RPC__deref_out_opt IInspectable * * inner,
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IPickerFlyoutBase * * instance
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IPickerFlyoutBaseFactory=_uuidof(IPickerFlyoutBaseFactory);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.PickerFlyoutBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IPickerFlyoutBaseOverrides[] = L"Windows.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseOverrides";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("5BFC4F4A-4822-47B4-A958-77C20BA120D3"), exclusiveto, contract] */
                        MIDL_INTERFACE("5BFC4F4A-4822-47B4-A958-77C20BA120D3")
                        IPickerFlyoutBaseOverrides : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE OnConfirmed(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE ShouldShowConfirmationButtons(
                                /* [retval, out] */__RPC__out boolean * returnValue
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IPickerFlyoutBaseOverrides=_uuidof(IPickerFlyoutBaseOverrides);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.PickerFlyoutBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IPickerFlyoutBaseStatics[] = L"Windows.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("5A4D0AC5-89AE-40E5-A7F1-BB702355ADF3"), exclusiveto, contract] */
                        MIDL_INTERFACE("5A4D0AC5-89AE-40E5-A7F1-BB702355ADF3")
                        IPickerFlyoutBaseStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TitleProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE GetTitle(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                                /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE SetTitle(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                                /* [in] */__RPC__in HSTRING value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IPickerFlyoutBaseStatics=_uuidof(IPickerFlyoutBaseStatics);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IPivotHeaderItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.PivotHeaderItem
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IPivotHeaderItem[] = L"Windows.UI.Xaml.Controls.Primitives.IPivotHeaderItem";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("594572C2-82AA-410B-9E55-FD8E2C98862D"), exclusiveto, contract] */
                        MIDL_INTERFACE("594572C2-82AA-410B-9E55-FD8E2C98862D")
                        IPivotHeaderItem : public IInspectable
                        {
                        public:
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IPivotHeaderItem=_uuidof(IPivotHeaderItem);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IPivotHeaderItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.PivotHeaderItem
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IPivotHeaderItemFactory[] = L"Windows.UI.Xaml.Controls.Primitives.IPivotHeaderItemFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("14308B37-185B-4117-BC77-DDA2EB261B99"), exclusiveto, contract] */
                        MIDL_INTERFACE("14308B37-185B-4117-BC77-DDA2EB261B99")
                        IPivotHeaderItemFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                /* [in] */__RPC__in_opt IInspectable * outer,
                                /* [out] */__RPC__deref_out_opt IInspectable * * inner,
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IPivotHeaderItem * * instance
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IPivotHeaderItemFactory=_uuidof(IPivotHeaderItemFactory);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IPivotHeaderPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.PivotHeaderPanel
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IPivotHeaderPanel[] = L"Windows.UI.Xaml.Controls.Primitives.IPivotHeaderPanel";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("21484EBC-9241-4203-BD37-6C08FB096612"), exclusiveto, contract] */
                        MIDL_INTERFACE("21484EBC-9241-4203-BD37-6C08FB096612")
                        IPivotHeaderPanel : public IInspectable
                        {
                        public:
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IPivotHeaderPanel=_uuidof(IPivotHeaderPanel);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IPivotPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.PivotPanel
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IPivotPanel[] = L"Windows.UI.Xaml.Controls.Primitives.IPivotPanel";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("AD4EBE80-22A9-4CA3-9212-2773B6359FF3"), exclusiveto, contract] */
                        MIDL_INTERFACE("AD4EBE80-22A9-4CA3-9212-2773B6359FF3")
                        IPivotPanel : public IInspectable
                        {
                        public:
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IPivotPanel=_uuidof(IPivotPanel);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanel;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanel_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IPopup
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.Popup
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IPopup[] = L"Windows.UI.Xaml.Controls.Primitives.IPopup";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("62418240-E6D3-4705-A1DC-39156456EE29"), exclusiveto, contract] */
                        MIDL_INTERFACE("62418240-E6D3-4705-A1DC-39156456EE29")
                        IPopup : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Child(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IUIElement * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Child(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOpen(
                                /* [retval, out] */__RPC__out boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsOpen(
                                /* [in] */boolean value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalOffset(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalOffset(
                                /* [in] */DOUBLE value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalOffset(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalOffset(
                                /* [in] */DOUBLE value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ChildTransitions(
                                /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ChildTransitions(
                                /* [in] */__RPC__in_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsLightDismissEnabled(
                                /* [retval, out] */__RPC__out boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsLightDismissEnabled(
                                /* [in] */boolean value
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Opened(
                                /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * value,
                                /* [retval, out] */__RPC__out EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Opened(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Closed(
                                /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * value,
                                /* [retval, out] */__RPC__out EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Closed(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IPopup=_uuidof(IPopup);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IPopup2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.Popup
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IPopup2[] = L"Windows.UI.Xaml.Controls.Primitives.IPopup2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("376A8C4C-AAC0-4B20-966A-0B9364FEB4B5"), exclusiveto, contract] */
                        MIDL_INTERFACE("376A8C4C-AAC0-4B20-966A-0B9364FEB4B5")
                        IPopup2 : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayMode(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::LightDismissOverlayMode * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LightDismissOverlayMode(
                                /* [in] */ABI::Windows::UI::Xaml::Controls::LightDismissOverlayMode value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IPopup2=_uuidof(IPopup2);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IPopupStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.Popup
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IPopupStatics[] = L"Windows.UI.Xaml.Controls.Primitives.IPopupStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("5AE3BF1A-6E34-40D6-8A7F-CA822AAF59E3"), exclusiveto, contract] */
                        MIDL_INTERFACE("5AE3BF1A-6E34-40D6-8A7F-CA822AAF59E3")
                        IPopupStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ChildProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOpenProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalOffsetProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalOffsetProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ChildTransitionsProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsLightDismissEnabledProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IPopupStatics=_uuidof(IPopupStatics);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IPopupStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.Popup
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IPopupStatics2[] = L"Windows.UI.Xaml.Controls.Primitives.IPopupStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("2B9AE9EC-55EF-43B6-B459-12E40FFA4302"), exclusiveto, contract] */
                        MIDL_INTERFACE("2B9AE9EC-55EF-43B6-B459-12E40FFA4302")
                        IPopupStatics2 : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayModeProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IPopupStatics2=_uuidof(IPopupStatics2);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IProgressBarTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ProgressBarTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IProgressBarTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.IProgressBarTemplateSettings";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("3FE2EA2A-E3F2-4C2B-9488-918D77D2BBE4"), exclusiveto, contract] */
                        MIDL_INTERFACE("3FE2EA2A-E3F2-4C2B-9488-918D77D2BBE4")
                        IProgressBarTemplateSettings : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EllipseDiameter(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EllipseOffset(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EllipseAnimationWellPosition(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EllipseAnimationEndPosition(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContainerAnimationStartPosition(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContainerAnimationEndPosition(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IndicatorLengthDelta(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IProgressBarTemplateSettings=_uuidof(IProgressBarTemplateSettings);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IProgressRingTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ProgressRingTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IProgressRingTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.IProgressRingTemplateSettings";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("B9B675EC-C723-42E6-83E9-9826272BDC0E"), exclusiveto, contract] */
                        MIDL_INTERFACE("B9B675EC-C723-42E6-83E9-9826272BDC0E")
                        IProgressRingTemplateSettings : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EllipseDiameter(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EllipseOffset(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxSideLength(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IProgressRingTemplateSettings=_uuidof(IProgressRingTemplateSettings);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IRangeBase
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.RangeBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IRangeBase[] = L"Windows.UI.Xaml.Controls.Primitives.IRangeBase";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("FA002C1A-494E-46CF-91D4-E14A8D798675"), exclusiveto, contract] */
                        MIDL_INTERFACE("FA002C1A-494E-46CF-91D4-E14A8D798675")
                        IRangeBase : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Minimum(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Minimum(
                                /* [in] */DOUBLE value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Maximum(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Maximum(
                                /* [in] */DOUBLE value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SmallChange(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SmallChange(
                                /* [in] */DOUBLE value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LargeChange(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LargeChange(
                                /* [in] */DOUBLE value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Value(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Value(
                                /* [in] */DOUBLE value
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ValueChanged(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::Primitives::IRangeBaseValueChangedEventHandler  * value,
                                /* [retval, out] */__RPC__out EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ValueChanged(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IRangeBase=_uuidof(IRangeBase);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IRangeBaseFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.RangeBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IRangeBaseFactory[] = L"Windows.UI.Xaml.Controls.Primitives.IRangeBaseFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("389B7C71-5220-42B2-9992-2690C1A67030"), exclusiveto, contract] */
                        MIDL_INTERFACE("389B7C71-5220-42B2-9992-2690C1A67030")
                        IRangeBaseFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                /* [in] */__RPC__in_opt IInspectable * outer,
                                /* [out] */__RPC__deref_out_opt IInspectable * * inner,
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IRangeBase * * instance
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IRangeBaseFactory=_uuidof(IRangeBaseFactory);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IRangeBaseOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.RangeBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IRangeBaseOverrides[] = L"Windows.UI.Xaml.Controls.Primitives.IRangeBaseOverrides";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("4291AF39-7F0B-4BC2-99C4-06E7062682D8"), exclusiveto, contract] */
                        MIDL_INTERFACE("4291AF39-7F0B-4BC2-99C4-06E7062682D8")
                        IRangeBaseOverrides : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE OnMinimumChanged(
                                /* [in] */DOUBLE oldMinimum,
                                /* [in] */DOUBLE newMinimum
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE OnMaximumChanged(
                                /* [in] */DOUBLE oldMaximum,
                                /* [in] */DOUBLE newMaximum
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE OnValueChanged(
                                /* [in] */DOUBLE oldValue,
                                /* [in] */DOUBLE newValue
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IRangeBaseOverrides=_uuidof(IRangeBaseOverrides);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IRangeBaseStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.RangeBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IRangeBaseStatics[] = L"Windows.UI.Xaml.Controls.Primitives.IRangeBaseStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("67EF17E1-FE37-474F-9E97-3B5E0B30F2E0"), exclusiveto, contract] */
                        MIDL_INTERFACE("67EF17E1-FE37-474F-9E97-3B5E0B30F2E0")
                        IRangeBaseStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinimumProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaximumProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SmallChangeProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LargeChangeProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ValueProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IRangeBaseStatics=_uuidof(IRangeBaseStatics);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IRangeBaseValueChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.RangeBaseValueChangedEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IRangeBaseValueChangedEventArgs[] = L"Windows.UI.Xaml.Controls.Primitives.IRangeBaseValueChangedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("A1921777-D5C1-4F9C-A7B0-0401B7E6DC5C"), exclusiveto, contract] */
                        MIDL_INTERFACE("A1921777-D5C1-4F9C-A7B0-0401B7E6DC5C")
                        IRangeBaseValueChangedEventArgs : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OldValue(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NewValue(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IRangeBaseValueChangedEventArgs=_uuidof(IRangeBaseValueChangedEventArgs);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IRepeatButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.RepeatButton
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IRepeatButton[] = L"Windows.UI.Xaml.Controls.Primitives.IRepeatButton";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("02200DF9-021A-484A-A93B-0F31020314E5"), exclusiveto, contract] */
                        MIDL_INTERFACE("02200DF9-021A-484A-A93B-0F31020314E5")
                        IRepeatButton : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Delay(
                                /* [retval, out] */__RPC__out INT32 * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Delay(
                                /* [in] */INT32 value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Interval(
                                /* [retval, out] */__RPC__out INT32 * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Interval(
                                /* [in] */INT32 value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IRepeatButton=_uuidof(IRepeatButton);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IRepeatButtonStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.RepeatButton
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IRepeatButtonStatics[] = L"Windows.UI.Xaml.Controls.Primitives.IRepeatButtonStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("3914AC4E-F462-4F73-8197-E8846639C682"), exclusiveto, contract] */
                        MIDL_INTERFACE("3914AC4E-F462-4F73-8197-E8846639C682")
                        IRepeatButtonStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DelayProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IntervalProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IRepeatButtonStatics=_uuidof(IRepeatButtonStatics);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IScrollBar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ScrollBar
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IScrollBar[] = L"Windows.UI.Xaml.Controls.Primitives.IScrollBar";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("F57AE6CA-D1A6-4B90-A4E9-54DF1BA8D2EC"), exclusiveto, contract] */
                        MIDL_INTERFACE("F57AE6CA-D1A6-4B90-A4E9-54DF1BA8D2EC")
                        IScrollBar : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Orientation(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::Orientation * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Orientation(
                                /* [in] */ABI::Windows::UI::Xaml::Controls::Orientation value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ViewportSize(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ViewportSize(
                                /* [in] */DOUBLE value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IndicatorMode(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::Primitives::ScrollingIndicatorMode * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IndicatorMode(
                                /* [in] */ABI::Windows::UI::Xaml::Controls::Primitives::ScrollingIndicatorMode value
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Scroll(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::Primitives::IScrollEventHandler  * value,
                                /* [retval, out] */__RPC__out EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Scroll(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IScrollBar=_uuidof(IScrollBar);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IScrollBarStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ScrollBar
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IScrollBarStatics[] = L"Windows.UI.Xaml.Controls.Primitives.IScrollBarStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("45EAF38D-B814-48CF-97F2-539EB16DFD4D"), exclusiveto, contract] */
                        MIDL_INTERFACE("45EAF38D-B814-48CF-97F2-539EB16DFD4D")
                        IScrollBarStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ViewportSizeProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IndicatorModeProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IScrollBarStatics=_uuidof(IScrollBarStatics);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IScrollEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ScrollEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IScrollEventArgs[] = L"Windows.UI.Xaml.Controls.Primitives.IScrollEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("C57E5168-3AFE-448D-B752-2F364C75D743"), exclusiveto, contract] */
                        MIDL_INTERFACE("C57E5168-3AFE-448D-B752-2F364C75D743")
                        IScrollEventArgs : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NewValue(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ScrollEventType(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::Primitives::ScrollEventType * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IScrollEventArgs=_uuidof(IScrollEventArgs);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IScrollSnapPointsInfo[] = L"Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("1B5D1336-E61B-4D51-BE41-FD8DDC55C58C"), contract] */
                        MIDL_INTERFACE("1B5D1336-E61B-4D51-BE41-FD8DDC55C58C")
                        IScrollSnapPointsInfo : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreHorizontalSnapPointsRegular(
                                /* [retval, out] */__RPC__out boolean * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreVerticalSnapPointsRegular(
                                /* [retval, out] */__RPC__out boolean * value
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_HorizontalSnapPointsChanged(
                                /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * value,
                                /* [retval, out] */__RPC__out EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_HorizontalSnapPointsChanged(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_VerticalSnapPointsChanged(
                                /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * value,
                                /* [retval, out] */__RPC__out EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_VerticalSnapPointsChanged(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE GetIrregularSnapPoints(
                                /* [in] */ABI::Windows::UI::Xaml::Controls::Orientation orientation,
                                /* [in] */ABI::Windows::UI::Xaml::Controls::Primitives::SnapPointsAlignment alignment,
                                /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_float * * returnValue
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE GetRegularSnapPoints(
                                /* [in] */ABI::Windows::UI::Xaml::Controls::Orientation orientation,
                                /* [in] */ABI::Windows::UI::Xaml::Controls::Primitives::SnapPointsAlignment alignment,
                                /* [out] */__RPC__out FLOAT * offset,
                                /* [retval, out] */__RPC__out FLOAT * returnValue
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IScrollSnapPointsInfo=_uuidof(IScrollSnapPointsInfo);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ISelector
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.Selector
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ISelector[] = L"Windows.UI.Xaml.Controls.Primitives.ISelector";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("E30EB3A5-B36B-42DC-8527-CD25136C083C"), exclusiveto, contract] */
                        MIDL_INTERFACE("E30EB3A5-B36B-42DC-8527-CD25136C083C")
                        ISelector : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedIndex(
                                /* [retval, out] */__RPC__out INT32 * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedIndex(
                                /* [in] */INT32 value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItem(
                                /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedItem(
                                /* [in] */__RPC__in_opt IInspectable * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedValue(
                                /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedValue(
                                /* [in] */__RPC__in_opt IInspectable * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedValuePath(
                                /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedValuePath(
                                /* [in] */__RPC__in HSTRING value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSynchronizedWithCurrentItem(
                                /* [retval, out] */__RPC__deref_out_opt __FIReference_1_boolean * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSynchronizedWithCurrentItem(
                                /* [in] */__RPC__in_opt __FIReference_1_boolean * value
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SelectionChanged(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ISelectionChangedEventHandler  * value,
                                /* [retval, out] */__RPC__out EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SelectionChanged(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_ISelector=_uuidof(ISelector);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ISelectorFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.Selector
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ISelectorFactory[] = L"Windows.UI.Xaml.Controls.Primitives.ISelectorFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("C9BE2995-D136-4600-B187-8AD56079B48A"), exclusiveto, contract] */
                        MIDL_INTERFACE("C9BE2995-D136-4600-B187-8AD56079B48A")
                        ISelectorFactory : public IInspectable
                        {
                        public:
                            
                        };

                        extern MIDL_CONST_ID IID & IID_ISelectorFactory=_uuidof(ISelectorFactory);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ISelectorItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.SelectorItem
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ISelectorItem[] = L"Windows.UI.Xaml.Controls.Primitives.ISelectorItem";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("541C8D6C-0283-4581-B945-2A64C28A0646"), exclusiveto, contract] */
                        MIDL_INTERFACE("541C8D6C-0283-4581-B945-2A64C28A0646")
                        ISelectorItem : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSelected(
                                /* [retval, out] */__RPC__out boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSelected(
                                /* [in] */boolean value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_ISelectorItem=_uuidof(ISelectorItem);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ISelectorItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.SelectorItem
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ISelectorItemFactory[] = L"Windows.UI.Xaml.Controls.Primitives.ISelectorItemFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("B9363945-C86A-4B1E-9440-1879378D5313"), exclusiveto, contract] */
                        MIDL_INTERFACE("B9363945-C86A-4B1E-9440-1879378D5313")
                        ISelectorItemFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                /* [in] */__RPC__in_opt IInspectable * outer,
                                /* [out] */__RPC__deref_out_opt IInspectable * * inner,
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::ISelectorItem * * instance
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_ISelectorItemFactory=_uuidof(ISelectorItemFactory);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ISelectorItemStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.SelectorItem
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ISelectorItemStatics[] = L"Windows.UI.Xaml.Controls.Primitives.ISelectorItemStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("2A353AB8-CBE9-4303-92E7-C8906E218392"), exclusiveto, contract] */
                        MIDL_INTERFACE("2A353AB8-CBE9-4303-92E7-C8906E218392")
                        ISelectorItemStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSelectedProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_ISelectorItemStatics=_uuidof(ISelectorItemStatics);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ISelectorStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.Selector
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ISelectorStatics[] = L"Windows.UI.Xaml.Controls.Primitives.ISelectorStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("13300B06-BD10-4E09-BFF7-71EFB8BBB42B"), exclusiveto, contract] */
                        MIDL_INTERFACE("13300B06-BD10-4E09-BFF7-71EFB8BBB42B")
                        ISelectorStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedIndexProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItemProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedValueProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedValuePathProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSynchronizedWithCurrentItemProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE GetIsSelectionActive(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                                /* [retval, out] */__RPC__out boolean * returnValue
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_ISelectorStatics=_uuidof(ISelectorStatics);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ISettingsFlyoutTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.SettingsFlyoutTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ISettingsFlyoutTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.ISettingsFlyoutTemplateSettings";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("BCF14C10-CEA7-43F1-9D68-57605DED69D4"), exclusiveto, contract] */
                        MIDL_INTERFACE("BCF14C10-CEA7-43F1-9D68-57605DED69D4")
                        ISettingsFlyoutTemplateSettings : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderBackground(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderForeground(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderBrush(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderThickness(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconSource(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IImageSource * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentTransitions(
                                /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_ISettingsFlyoutTemplateSettings=_uuidof(ISettingsFlyoutTemplateSettings);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ISplitViewTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.SplitViewTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ISplitViewTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.ISplitViewTemplateSettings";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("C16AB5A7-4996-4443-B199-6B6B89124EAB"), exclusiveto, contract] */
                        MIDL_INTERFACE("C16AB5A7-4996-4443-B199-6B6B89124EAB")
                        ISplitViewTemplateSettings : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OpenPaneLength(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NegativeOpenPaneLength(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OpenPaneLengthMinusCompactLength(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NegativeOpenPaneLengthMinusCompactLength(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OpenPaneGridLength(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::GridLength * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CompactPaneGridLength(
                                /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::GridLength * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_ISplitViewTemplateSettings=_uuidof(ISplitViewTemplateSettings);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IThumb
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.Thumb
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IThumb[] = L"Windows.UI.Xaml.Controls.Primitives.IThumb";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("E8B2B281-0D6A-45CF-B333-2402B037F099"), exclusiveto, contract] */
                        MIDL_INTERFACE("E8B2B281-0D6A-45CF-B333-2402B037F099")
                        IThumb : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDragging(
                                /* [retval, out] */__RPC__out boolean * value
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DragStarted(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::Primitives::IDragStartedEventHandler  * value,
                                /* [retval, out] */__RPC__out EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DragStarted(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DragDelta(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::Primitives::IDragDeltaEventHandler  * value,
                                /* [retval, out] */__RPC__out EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DragDelta(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DragCompleted(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::Primitives::IDragCompletedEventHandler  * value,
                                /* [retval, out] */__RPC__out EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DragCompleted(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE CancelDrag(void) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IThumb=_uuidof(IThumb);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IThumbStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.Thumb
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IThumbStatics[] = L"Windows.UI.Xaml.Controls.Primitives.IThumbStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("955024EB-36F3-4672-A186-BAAF626AC4AD"), exclusiveto, contract] */
                        MIDL_INTERFACE("955024EB-36F3-4672-A186-BAAF626AC4AD")
                        IThumbStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDraggingProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IThumbStatics=_uuidof(IThumbStatics);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ITickBar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.TickBar
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ITickBar[] = L"Windows.UI.Xaml.Controls.Primitives.ITickBar";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("994683FA-F1F6-487D-A5AC-C15921BFA995"), exclusiveto, contract] */
                        MIDL_INTERFACE("994683FA-F1F6-487D-A5AC-C15921BFA995")
                        ITickBar : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Fill(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Fill(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_ITickBar=_uuidof(ITickBar);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ITickBarStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.TickBar
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ITickBarStatics[] = L"Windows.UI.Xaml.Controls.Primitives.ITickBarStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("2C6D7E40-799D-4A54-BE09-1FEFC61D018E"), exclusiveto, contract] */
                        MIDL_INTERFACE("2C6D7E40-799D-4A54-BE09-1FEFC61D018E")
                        ITickBarStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FillProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_ITickBarStatics=_uuidof(ITickBarStatics);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IToggleButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ToggleButton
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IToggleButton[] = L"Windows.UI.Xaml.Controls.Primitives.IToggleButton";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("589877FB-0FC7-4036-9D8B-127DFA75C16D"), exclusiveto, contract] */
                        MIDL_INTERFACE("589877FB-0FC7-4036-9D8B-127DFA75C16D")
                        IToggleButton : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsChecked(
                                /* [retval, out] */__RPC__deref_out_opt __FIReference_1_boolean * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsChecked(
                                /* [in] */__RPC__in_opt __FIReference_1_boolean * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsThreeState(
                                /* [retval, out] */__RPC__out boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsThreeState(
                                /* [in] */boolean value
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Checked(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IRoutedEventHandler  * value,
                                /* [retval, out] */__RPC__out EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Checked(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Unchecked(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IRoutedEventHandler  * value,
                                /* [retval, out] */__RPC__out EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Unchecked(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Indeterminate(
                                /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IRoutedEventHandler  * value,
                                /* [retval, out] */__RPC__out EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Indeterminate(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IToggleButton=_uuidof(IToggleButton);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IToggleButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ToggleButton
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IToggleButtonFactory[] = L"Windows.UI.Xaml.Controls.Primitives.IToggleButtonFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("D56AA2FC-FC7F-449C-9855-7A1055D668A8"), exclusiveto, contract] */
                        MIDL_INTERFACE("D56AA2FC-FC7F-449C-9855-7A1055D668A8")
                        IToggleButtonFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                /* [in] */__RPC__in_opt IInspectable * outer,
                                /* [out] */__RPC__deref_out_opt IInspectable * * inner,
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IToggleButton * * instance
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IToggleButtonFactory=_uuidof(IToggleButtonFactory);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IToggleButtonOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ToggleButton
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IToggleButtonOverrides[] = L"Windows.UI.Xaml.Controls.Primitives.IToggleButtonOverrides";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("D20E4C28-F18B-491A-9A45-F1A04A9369A4"), exclusiveto, contract] */
                        MIDL_INTERFACE("D20E4C28-F18B-491A-9A45-F1A04A9369A4")
                        IToggleButtonOverrides : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE OnToggle(void) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IToggleButtonOverrides=_uuidof(IToggleButtonOverrides);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IToggleButtonStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ToggleButton
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IToggleButtonStatics[] = L"Windows.UI.Xaml.Controls.Primitives.IToggleButtonStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("AF1EAB12-0128-4F67-9C5A-82320C445D19"), exclusiveto, contract] */
                        MIDL_INTERFACE("AF1EAB12-0128-4F67-9C5A-82320C445D19")
                        IToggleButtonStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCheckedProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsThreeStateProperty(
                                /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IToggleButtonStatics=_uuidof(IToggleButtonStatics);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IToggleSwitchTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ToggleSwitchTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IToggleSwitchTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.IToggleSwitchTemplateSettings";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("02B7BDCD-628A-4363-86E0-51D6E2E89E58"), exclusiveto, contract] */
                        MIDL_INTERFACE("02B7BDCD-628A-4363-86E0-51D6E2E89E58")
                        IToggleSwitchTemplateSettings : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KnobCurrentToOnOffset(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KnobCurrentToOffOffset(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KnobOnToOffOffset(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KnobOffToOnOffset(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CurtainCurrentToOnOffset(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CurtainCurrentToOffOffset(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CurtainOnToOffOffset(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CurtainOffToOnOffset(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IToggleSwitchTemplateSettings=_uuidof(IToggleSwitchTemplateSettings);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IToolTipTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ToolTipTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IToolTipTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.IToolTipTemplateSettings";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("D4388247-0EC4-4506-AFFD-AFAC2225B48C"), exclusiveto, contract] */
                        MIDL_INTERFACE("D4388247-0EC4-4506-AFFD-AFAC2225B48C")
                        IToolTipTemplateSettings : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FromHorizontalOffset(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FromVerticalOffset(
                                /* [retval, out] */__RPC__out DOUBLE * value
                                ) = 0;
                            
                        };

                        extern MIDL_CONST_ID IID & IID_IToolTipTemplateSettings=_uuidof(IToolTipTemplateSettings);
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.AppBarButtonTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IAppBarButtonTemplateSettings ** 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_Xaml_Controls_Primitives_AppBarButtonTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_AppBarButtonTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_AppBarButtonTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.AppBarButtonTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.AppBarTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IAppBarTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_AppBarTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_AppBarTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_AppBarTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.AppBarTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.AppBarToggleButtonTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IAppBarToggleButtonTemplateSettings ** 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_Xaml_Controls_Primitives_AppBarToggleButtonTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_AppBarToggleButtonTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_AppBarToggleButtonTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.AppBarToggleButtonTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.ButtonBase
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IButtonBaseStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IButtonBase ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ButtonBase_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ButtonBase_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_ButtonBase[] = L"Windows.UI.Xaml.Controls.Primitives.ButtonBase";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.CalendarPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.ICalendarPanel ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_CalendarPanel_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_CalendarPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_CalendarPanel[] = L"Windows.UI.Xaml.Controls.Primitives.CalendarPanel";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.CalendarViewTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.ICalendarViewTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_CalendarViewTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_CalendarViewTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_CalendarViewTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.CalendarViewTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.CarouselPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.ICarouselPanel ** Default Interface **
 *    Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_CarouselPanel_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_CarouselPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_CarouselPanel[] = L"Windows.UI.Xaml.Controls.Primitives.CarouselPanel";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.ColorPickerSlider
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IColorPickerSliderStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IColorPickerSlider ** 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_Xaml_Controls_Primitives_ColorPickerSlider_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ColorPickerSlider_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_ColorPickerSlider[] = L"Windows.UI.Xaml.Controls.Primitives.ColorPickerSlider";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.ColorSpectrum
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IColorSpectrumStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IColorSpectrum ** 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_Xaml_Controls_Primitives_ColorSpectrum_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ColorSpectrum_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_ColorSpectrum[] = L"Windows.UI.Xaml.Controls.Primitives.ColorSpectrum";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.ComboBoxTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IComboBoxTemplateSettings ** Default Interface **
 *    Windows.UI.Xaml.Controls.Primitives.IComboBoxTemplateSettings2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ComboBoxTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ComboBoxTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_ComboBoxTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.ComboBoxTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.CommandBarTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings ** Default Interface **
 *    Windows.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings2
 *    Windows.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings3
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_CommandBarTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_CommandBarTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_CommandBarTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.CommandBarTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.DragCompletedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IDragCompletedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_DragCompletedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_DragCompletedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_DragCompletedEventArgs[] = L"Windows.UI.Xaml.Controls.Primitives.DragCompletedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.DragDeltaEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IDragDeltaEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_DragDeltaEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_DragDeltaEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_DragDeltaEventArgs[] = L"Windows.UI.Xaml.Controls.Primitives.DragDeltaEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.DragStartedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IDragStartedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_DragStartedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_DragStartedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_DragStartedEventArgs[] = L"Windows.UI.Xaml.Controls.Primitives.DragStartedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics3 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics2 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IFlyoutBase ** Default Interface **
 *    Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseOverrides
 *    Windows.UI.Xaml.Controls.Primitives.IFlyoutBase2
 *    Windows.UI.Xaml.Controls.Primitives.IFlyoutBase3
 *    Windows.UI.Xaml.Controls.Primitives.IFlyoutBase4
 *    Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseOverrides4
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_FlyoutBase_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_FlyoutBase_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_FlyoutBase[] = L"Windows.UI.Xaml.Controls.Primitives.FlyoutBase";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.FlyoutBaseClosingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseClosingEventArgs ** 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_Xaml_Controls_Primitives_FlyoutBaseClosingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_FlyoutBaseClosingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_FlyoutBaseClosingEventArgs[] = L"Windows.UI.Xaml.Controls.Primitives.FlyoutBaseClosingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.GeneratorPositionHelper
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IGeneratorPositionHelperStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IGeneratorPositionHelper ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_GeneratorPositionHelper_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_GeneratorPositionHelper_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_GeneratorPositionHelper[] = L"Windows.UI.Xaml.Controls.Primitives.GeneratorPositionHelper";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.GridViewItemPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IGridViewItemPresenterStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IGridViewItemPresenter ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_GridViewItemPresenter_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_GridViewItemPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_GridViewItemPresenter[] = L"Windows.UI.Xaml.Controls.Primitives.GridViewItemPresenter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.GridViewItemTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IGridViewItemTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_GridViewItemTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_GridViewItemTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_GridViewItemTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.GridViewItemTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.ItemsChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IItemsChangedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ItemsChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ItemsChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_ItemsChangedEventArgs[] = L"Windows.UI.Xaml.Controls.Primitives.ItemsChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.JumpListItemBackgroundConverter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IJumpListItemBackgroundConverterStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IJumpListItemBackgroundConverter ** Default Interface **
 *    Windows.UI.Xaml.Data.IValueConverter
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_JumpListItemBackgroundConverter_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_JumpListItemBackgroundConverter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_JumpListItemBackgroundConverter[] = L"Windows.UI.Xaml.Controls.Primitives.JumpListItemBackgroundConverter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.JumpListItemForegroundConverter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IJumpListItemForegroundConverterStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IJumpListItemForegroundConverter ** Default Interface **
 *    Windows.UI.Xaml.Data.IValueConverter
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_JumpListItemForegroundConverter_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_JumpListItemForegroundConverter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_JumpListItemForegroundConverter[] = L"Windows.UI.Xaml.Controls.Primitives.JumpListItemForegroundConverter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.LayoutInformation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.ILayoutInformationStatics2 interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.ILayoutInformationStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.ILayoutInformation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_LayoutInformation_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_LayoutInformation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_LayoutInformation[] = L"Windows.UI.Xaml.Controls.Primitives.LayoutInformation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenterStatics3 interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenterStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenterStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenter ** Default Interface **
 *    Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenter2
 *    Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenter3
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ListViewItemPresenter_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ListViewItemPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_ListViewItemPresenter[] = L"Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.ListViewItemTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IListViewItemTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ListViewItemTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ListViewItemTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_ListViewItemTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.ListViewItemTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.LoopingSelector
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.ILoopingSelectorStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.ILoopingSelector ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_LoopingSelector_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_LoopingSelector_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_LoopingSelector[] = L"Windows.UI.Xaml.Controls.Primitives.LoopingSelector";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.LoopingSelectorItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.ILoopingSelectorItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_LoopingSelectorItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_LoopingSelectorItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_LoopingSelectorItem[] = L"Windows.UI.Xaml.Controls.Primitives.LoopingSelectorItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.LoopingSelectorPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.ILoopingSelectorPanel ** Default Interface **
 *    Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_LoopingSelectorPanel_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_LoopingSelectorPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_LoopingSelectorPanel[] = L"Windows.UI.Xaml.Controls.Primitives.LoopingSelectorPanel";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.MenuFlyoutItemTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IMenuFlyoutItemTemplateSettings ** 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_Xaml_Controls_Primitives_MenuFlyoutItemTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_MenuFlyoutItemTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_MenuFlyoutItemTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.MenuFlyoutItemTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.MenuFlyoutPresenterTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IMenuFlyoutPresenterTemplateSettings ** 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_Xaml_Controls_Primitives_MenuFlyoutPresenterTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_MenuFlyoutPresenterTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_MenuFlyoutPresenterTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.MenuFlyoutPresenterTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.OrientedVirtualizingPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IOrientedVirtualizingPanel ** Default Interface **
 *    Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo
 *    Windows.UI.Xaml.Controls.IInsertionPanel
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_OrientedVirtualizingPanel_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_OrientedVirtualizingPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_OrientedVirtualizingPanel[] = L"Windows.UI.Xaml.Controls.Primitives.OrientedVirtualizingPanel";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.PickerFlyoutBase
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IPickerFlyoutBase ** Default Interface **
 *    Windows.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_PickerFlyoutBase_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_PickerFlyoutBase_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_PickerFlyoutBase[] = L"Windows.UI.Xaml.Controls.Primitives.PickerFlyoutBase";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.PivotHeaderItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IPivotHeaderItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_PivotHeaderItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_PivotHeaderItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_PivotHeaderItem[] = L"Windows.UI.Xaml.Controls.Primitives.PivotHeaderItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.PivotHeaderPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IPivotHeaderPanel ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_PivotHeaderPanel_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_PivotHeaderPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_PivotHeaderPanel[] = L"Windows.UI.Xaml.Controls.Primitives.PivotHeaderPanel";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.PivotPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IPivotPanel ** Default Interface **
 *    Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_PivotPanel_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_PivotPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_PivotPanel[] = L"Windows.UI.Xaml.Controls.Primitives.PivotPanel";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.Popup
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IPopupStatics2 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IPopupStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IPopup ** Default Interface **
 *    Windows.UI.Xaml.Controls.Primitives.IPopup2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_Popup_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_Popup_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_Popup[] = L"Windows.UI.Xaml.Controls.Primitives.Popup";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.ProgressBarTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IProgressBarTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ProgressBarTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ProgressBarTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_ProgressBarTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.ProgressBarTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.ProgressRingTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IProgressRingTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ProgressRingTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ProgressRingTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_ProgressRingTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.ProgressRingTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.RangeBase
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IRangeBaseStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IRangeBase ** Default Interface **
 *    Windows.UI.Xaml.Controls.Primitives.IRangeBaseOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_RangeBase_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_RangeBase_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_RangeBase[] = L"Windows.UI.Xaml.Controls.Primitives.RangeBase";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.RangeBaseValueChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IRangeBaseValueChangedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_RangeBaseValueChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_RangeBaseValueChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_RangeBaseValueChangedEventArgs[] = L"Windows.UI.Xaml.Controls.Primitives.RangeBaseValueChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.RepeatButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IRepeatButtonStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IRepeatButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_RepeatButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_RepeatButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_RepeatButton[] = L"Windows.UI.Xaml.Controls.Primitives.RepeatButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.ScrollBar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IScrollBarStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IScrollBar ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ScrollBar_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ScrollBar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_ScrollBar[] = L"Windows.UI.Xaml.Controls.Primitives.ScrollBar";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.ScrollEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IScrollEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ScrollEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ScrollEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_ScrollEventArgs[] = L"Windows.UI.Xaml.Controls.Primitives.ScrollEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.Selector
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.ISelectorStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.ISelector ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_Selector_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_Selector_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_Selector[] = L"Windows.UI.Xaml.Controls.Primitives.Selector";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.SelectorItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.ISelectorItemStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.ISelectorItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_SelectorItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_SelectorItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_SelectorItem[] = L"Windows.UI.Xaml.Controls.Primitives.SelectorItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.SettingsFlyoutTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.ISettingsFlyoutTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_SettingsFlyoutTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_SettingsFlyoutTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_SettingsFlyoutTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.SettingsFlyoutTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.SplitViewTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.ISplitViewTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_SplitViewTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_SplitViewTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_SplitViewTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.SplitViewTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.Thumb
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IThumbStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IThumb ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_Thumb_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_Thumb_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_Thumb[] = L"Windows.UI.Xaml.Controls.Primitives.Thumb";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.TickBar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.ITickBarStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.ITickBar ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_TickBar_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_TickBar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_TickBar[] = L"Windows.UI.Xaml.Controls.Primitives.TickBar";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.ToggleButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IToggleButtonStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IToggleButton ** Default Interface **
 *    Windows.UI.Xaml.Controls.Primitives.IToggleButtonOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ToggleButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ToggleButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_ToggleButton[] = L"Windows.UI.Xaml.Controls.Primitives.ToggleButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.ToggleSwitchTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IToggleSwitchTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ToggleSwitchTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ToggleSwitchTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_ToggleSwitchTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.ToggleSwitchTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.ToolTipTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IToolTipTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ToolTipTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ToolTipTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_ToolTipTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.ToolTipTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000






#else // !defined(__cplusplus)
/* Forward Declarations */
#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanel_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanel_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanel __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanel;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanel_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2 __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2 __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3 __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2 __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3 __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4 __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4 __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3 __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformation __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformation;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2 __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3 __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3 __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanel_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanel_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanel __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanel;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanel_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2 __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactory __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_FWD_DEFINED__

// Parameterized interface forward declarations (C)

// Collection interface definitions

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup __FIIterator_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup;

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

typedef struct __FIIterator_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopupVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup * This,
        /* [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__CXaml__CControls__CPrimitives__CPopup * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopupVtbl;

interface __FIIterator_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup
{
    CONST_VTBL struct __FIIterator_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopupVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup __FIIterable_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup;

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

typedef  struct __FIIterable_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopupVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup * This,
                                           /* [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__CXaml__CControls__CPrimitives__CPopup * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup **first);

    END_INTERFACE
} __FIIterable_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopupVtbl;

interface __FIIterable_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup
{
    CONST_VTBL struct __FIIterable_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopupVtbl *lpVtbl;
};

#ifdef COBJMACROS

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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup __FIVectorView_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup;

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

typedef struct __FIVectorView_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopupVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup * This,
                                            /* [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__CXaml__CControls__CPrimitives__CPopup * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup * This,
            /* [in] */ __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopupVtbl;

interface __FIVectorView_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup
{
    CONST_VTBL struct __FIVectorView_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopupVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

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

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

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

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CUI__CXaml__CControls__CPrimitives__CPopup_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000



#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs;

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

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs * *e);
    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

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

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


#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs_FWD_DEFINED__


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs;

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

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs * *e);
    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

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

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


#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#if !defined(____FIEventHandler_1_IInspectable_INTERFACE_DEFINED__)
#define ____FIEventHandler_1_IInspectable_INTERFACE_DEFINED__

typedef interface __FIEventHandler_1_IInspectable __FIEventHandler_1_IInspectable;

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

typedef struct __FIEventHandler_1_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIEventHandler_1_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIEventHandler_1_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIEventHandler_1_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIEventHandler_1_IInspectable * This,/* [in] */ __RPC__in_opt IInspectable *sender,/* [in] */ __RPC__in_opt IInspectable * *e);
    END_INTERFACE
} __FIEventHandler_1_IInspectableVtbl;

interface __FIEventHandler_1_IInspectable
{
    CONST_VTBL struct __FIEventHandler_1_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIEventHandler_1_IInspectable_QueryInterface(This,riid,ppvObject)	\
        ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIEventHandler_1_IInspectable_AddRef(This)	\
        ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIEventHandler_1_IInspectable_Release(This)	\
        ( (This)->lpVtbl -> Release(This) ) 

#define __FIEventHandler_1_IInspectable_Invoke(This,sender,e)	\
        ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */


#endif // ____FIEventHandler_1_IInspectable_INTERFACE_DEFINED__



#if !defined(____FIIterator_1_IInspectable_INTERFACE_DEFINED__)
#define ____FIIterator_1_IInspectable_INTERFACE_DEFINED__

typedef interface __FIIterator_1_IInspectable __FIIterator_1_IInspectable;

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

typedef struct __FIIterator_1_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_IInspectable * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_IInspectable * This,
        /* [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_IInspectable * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_IInspectable * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_IInspectable * This, /* [retval][out] */ __RPC__out IInspectable * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_IInspectable * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_IInspectable * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_IInspectable * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) IInspectable * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_IInspectableVtbl;

interface __FIIterator_1_IInspectable
{
    CONST_VTBL struct __FIIterator_1_IInspectableVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif // ____FIIterator_1_IInspectable_INTERFACE_DEFINED__



#if !defined(____FIIterable_1_IInspectable_INTERFACE_DEFINED__)
#define ____FIIterable_1_IInspectable_INTERFACE_DEFINED__

typedef interface __FIIterable_1_IInspectable __FIIterable_1_IInspectable;

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

typedef  struct __FIIterable_1_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_IInspectable * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_IInspectable * This,
                                           /* [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_IInspectable * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_IInspectable * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_IInspectable * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_IInspectable **first);

    END_INTERFACE
} __FIIterable_1_IInspectableVtbl;

interface __FIIterable_1_IInspectable
{
    CONST_VTBL struct __FIIterable_1_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS

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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif // ____FIIterable_1_IInspectable_INTERFACE_DEFINED__



#if !defined(____FIVectorView_1_IInspectable_INTERFACE_DEFINED__)
#define ____FIVectorView_1_IInspectable_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_IInspectable __FIVectorView_1_IInspectable;

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

typedef struct __FIVectorView_1_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_IInspectable * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_IInspectable * This,
                                            /* [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_IInspectable * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_IInspectable * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_IInspectable * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out IInspectable * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_IInspectable * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_IInspectable * This,
            /* [in] */ IInspectable * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_IInspectable * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) IInspectable * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_IInspectableVtbl;

interface __FIVectorView_1_IInspectable
{
    CONST_VTBL struct __FIVectorView_1_IInspectableVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIVectorView_1_IInspectable_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

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

#define __FIVectorView_1_IInspectable_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

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

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_IInspectable_INTERFACE_DEFINED__



#if !defined(____FIVector_1_IInspectable_INTERFACE_DEFINED__)
#define ____FIVector_1_IInspectable_INTERFACE_DEFINED__

typedef interface __FIVector_1_IInspectable __FIVector_1_IInspectable;

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

typedef struct __FIVector_1_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVector_1_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_IInspectable * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_IInspectable * This,
        /* [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_IInspectable * This, /* [out] */ __RPC__deref_out_opt IInspectable * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_IInspectable * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_IInspectable * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt IInspectable * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_IInspectable * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_IInspectable * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_IInspectable **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_IInspectable * This,
        /* [in] */ __RPC__in IInspectable * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_IInspectable * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in IInspectable * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_IInspectable * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in IInspectable * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_IInspectable * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_IInspectable * This, /* [in] */ __RPC__in IInspectable * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_IInspectable * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_IInspectable * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_IInspectable * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) IInspectable * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_IInspectable * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) IInspectable * *value);

    END_INTERFACE
} __FIVector_1_IInspectableVtbl;

interface __FIVector_1_IInspectable
{
    CONST_VTBL struct __FIVector_1_IInspectableVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIVector_1_IInspectable_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

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

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

#define __FIVector_1_IInspectable_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_IInspectable_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_IInspectable_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_IInspectable_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_IInspectable_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_IInspectable_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

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

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

#define __FIVector_1_IInspectable_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_IInspectable_INTERFACE_DEFINED__


#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition;

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition_FWD_DEFINED__


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition;

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

typedef struct __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [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__CXaml__CMedia__CAnimation__CTransition * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl;

interface __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition
{
    CONST_VTBL struct __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition;

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

typedef  struct __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
                                           /* [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__CXaml__CMedia__CAnimation__CTransition * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition **first);

    END_INTERFACE
} __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl;

interface __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition
{
    CONST_VTBL struct __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl *lpVtbl;
};

#ifdef COBJMACROS

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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition;

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

typedef struct __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
                                            /* [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__CXaml__CMedia__CAnimation__CTransition * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
            /* [in] */ __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl;

interface __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition
{
    CONST_VTBL struct __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

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

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

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

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__)
#define ____FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__

typedef interface __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition;

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

typedef struct __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [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__CXaml__CMedia__CAnimation__CTransition * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition * *value);

    END_INTERFACE
} __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl;

interface __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition
{
    CONST_VTBL struct __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl *lpVtbl;
};



#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

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

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

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

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

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

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#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(____FIReference_1_boolean_INTERFACE_DEFINED__)
#define ____FIReference_1_boolean_INTERFACE_DEFINED__

typedef interface __FIReference_1_boolean __FIReference_1_boolean;

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

typedef struct __FIReference_1_booleanVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIReference_1_boolean * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIReference_1_boolean * This );
    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIReference_1_boolean * This );

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIReference_1_boolean * This, 
                                            /* [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_boolean * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( __RPC__in __FIReference_1_boolean * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIReference_1_boolean * This, /* [retval][out] */ __RPC__out boolean *value);
    END_INTERFACE
} __FIReference_1_booleanVtbl;

interface __FIReference_1_boolean
{
    CONST_VTBL struct __FIReference_1_booleanVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIReference_1_boolean_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIReference_1_boolean_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIReference_1_boolean_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIReference_1_boolean_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIReference_1_boolean_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIReference_1_boolean_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIReference_1_boolean_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIReference_1_boolean_INTERFACE_DEFINED__




typedef struct __x_ABI_CWindows_CFoundation_CNumerics_CVector4 __x_ABI_CWindows_CFoundation_CNumerics_CVector4;





typedef struct __x_ABI_CWindows_CFoundation_CRect __x_ABI_CWindows_CFoundation_CRect;


typedef struct __x_ABI_CWindows_CFoundation_CSize __x_ABI_CWindows_CFoundation_CSize;





typedef struct __x_ABI_CWindows_CUI_CColor __x_ABI_CWindows_CUI_CColor;




typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CClickMode __x_ABI_CWindows_CUI_CXaml_CControls_CClickMode;



typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CColorPickerHsvChannel __x_ABI_CWindows_CUI_CXaml_CControls_CColorPickerHsvChannel;


typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CColorSpectrumComponents __x_ABI_CWindows_CUI_CXaml_CControls_CColorSpectrumComponents;


typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CColorSpectrumShape __x_ABI_CWindows_CUI_CXaml_CControls_CColorSpectrumShape;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControl __x_ABI_CWindows_CUI_CXaml_CControls_CIControl;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl_FWD_DEFINED__


#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel __x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel_FWD_DEFINED__



typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode __x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode;


typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_COrientation __x_ABI_CWindows_CUI_CXaml_CControls_COrientation;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler_FWD_DEFINED__






#ifndef ____x_ABI_CWindows_CUI_CXaml_CData_CIValueConverter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CData_CIValueConverter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CData_CIValueConverter __x_ABI_CWindows_CUI_CXaml_CData_CIValueConverter;

#endif // ____x_ABI_CWindows_CUI_CXaml_CData_CIValueConverter_FWD_DEFINED__






#ifndef ____x_ABI_CWindows_CUI_CXaml_CIDataTemplate_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIDataTemplate_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CIDataTemplate __x_ABI_CWindows_CUI_CXaml_CIDataTemplate;

#endif // ____x_ABI_CWindows_CUI_CXaml_CIDataTemplate_FWD_DEFINED__


#ifndef ____x_ABI_CWindows_CUI_CXaml_CIDependencyObject_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIDependencyObject_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CIDependencyObject __x_ABI_CWindows_CUI_CXaml_CIDependencyObject;

#endif // ____x_ABI_CWindows_CUI_CXaml_CIDependencyObject_FWD_DEFINED__


#ifndef ____x_ABI_CWindows_CUI_CXaml_CIDependencyProperty_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIDependencyProperty_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty;

#endif // ____x_ABI_CWindows_CUI_CXaml_CIDependencyProperty_FWD_DEFINED__



typedef enum __x_ABI_CWindows_CUI_CXaml_CElementSoundMode __x_ABI_CWindows_CUI_CXaml_CElementSoundMode;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CIFrameworkElement_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIFrameworkElement_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement;

#endif // ____x_ABI_CWindows_CUI_CXaml_CIFrameworkElement_FWD_DEFINED__



typedef struct __x_ABI_CWindows_CUI_CXaml_CGridLength __x_ABI_CWindows_CUI_CXaml_CGridLength;


typedef enum __x_ABI_CWindows_CUI_CXaml_CHorizontalAlignment __x_ABI_CWindows_CUI_CXaml_CHorizontalAlignment;




#ifndef ____x_ABI_CWindows_CUI_CXaml_CInput_CICommand_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CInput_CICommand_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CInput_CICommand __x_ABI_CWindows_CUI_CXaml_CInput_CICommand;

#endif // ____x_ABI_CWindows_CUI_CXaml_CInput_CICommand_FWD_DEFINED__


#ifndef ____x_ABI_CWindows_CUI_CXaml_CInput_CIProcessKeyboardAcceleratorEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CInput_CIProcessKeyboardAcceleratorEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CInput_CIProcessKeyboardAcceleratorEventArgs __x_ABI_CWindows_CUI_CXaml_CInput_CIProcessKeyboardAcceleratorEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CInput_CIProcessKeyboardAcceleratorEventArgs_FWD_DEFINED__












#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush;

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush_FWD_DEFINED__


#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource;

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource_FWD_DEFINED__






#ifndef ____x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler_FWD_DEFINED__



typedef struct __x_ABI_CWindows_CUI_CXaml_CThickness __x_ABI_CWindows_CUI_CXaml_CThickness;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CIUIElement_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIUIElement_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CIUIElement __x_ABI_CWindows_CUI_CXaml_CIUIElement;

#endif // ____x_ABI_CWindows_CUI_CXaml_CIUIElement_FWD_DEFINED__



typedef enum __x_ABI_CWindows_CUI_CXaml_CVerticalAlignment __x_ABI_CWindows_CUI_CXaml_CVerticalAlignment;


typedef enum __x_ABI_CWindows_CUI_CXaml_CVisibility __x_ABI_CWindows_CUI_CXaml_CVisibility;





typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CAnimationDirection __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CAnimationDirection;


typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CComponentResourceLocation __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CComponentResourceLocation;


typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CEdgeTransitionLocation __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CEdgeTransitionLocation;


typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CFlyoutPlacementMode __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CFlyoutPlacementMode;


typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGeneratorDirection __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGeneratorDirection;


typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGroupHeaderPlacement __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGroupHeaderPlacement;


typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CListViewItemPresenterCheckMode __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CListViewItemPresenterCheckMode;


typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CPlacementMode __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CPlacementMode;


typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CScrollEventType __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CScrollEventType;


typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CScrollingIndicatorMode __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CScrollingIndicatorMode;


typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CSliderSnapsTo __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CSliderSnapsTo;


typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CSnapPointsAlignment __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CSnapPointsAlignment;


typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CTickPlacement __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CTickPlacement;


typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition;






















































































































































































/*
 *
 * Struct Windows.UI.Xaml.Controls.Primitives.AnimationDirection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CAnimationDirection
{
    AnimationDirection_Left = 0,
    AnimationDirection_Top = 1,
    AnimationDirection_Right = 2,
    AnimationDirection_Bottom = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CComponentResourceLocation
{
    ComponentResourceLocation_Application = 0,
    ComponentResourceLocation_Nested = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.UI.Xaml.Controls.Primitives.EdgeTransitionLocation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CEdgeTransitionLocation
{
    EdgeTransitionLocation_Left = 0,
    EdgeTransitionLocation_Top = 1,
    EdgeTransitionLocation_Right = 2,
    EdgeTransitionLocation_Bottom = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.UI.Xaml.Controls.Primitives.FlyoutPlacementMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CFlyoutPlacementMode
{
    FlyoutPlacementMode_Top = 0,
    FlyoutPlacementMode_Bottom = 1,
    FlyoutPlacementMode_Left = 2,
    FlyoutPlacementMode_Right = 3,
    FlyoutPlacementMode_Full = 4,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.UI.Xaml.Controls.Primitives.GeneratorDirection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGeneratorDirection
{
    GeneratorDirection_Forward = 0,
    GeneratorDirection_Backward = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.UI.Xaml.Controls.Primitives.GroupHeaderPlacement
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGroupHeaderPlacement
{
    GroupHeaderPlacement_Top = 0,
    GroupHeaderPlacement_Left = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenterCheckMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CListViewItemPresenterCheckMode
{
    ListViewItemPresenterCheckMode_Inline = 0,
    ListViewItemPresenterCheckMode_Overlay = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.UI.Xaml.Controls.Primitives.PlacementMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CPlacementMode
{
    PlacementMode_Bottom = 2,
    PlacementMode_Left = 9,
    PlacementMode_Mouse = 7,
    PlacementMode_Right = 4,
    PlacementMode_Top = 10,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.UI.Xaml.Controls.Primitives.ScrollEventType
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CScrollEventType
{
    ScrollEventType_SmallDecrement = 0,
    ScrollEventType_SmallIncrement = 1,
    ScrollEventType_LargeDecrement = 2,
    ScrollEventType_LargeIncrement = 3,
    ScrollEventType_ThumbPosition = 4,
    ScrollEventType_ThumbTrack = 5,
    ScrollEventType_First = 6,
    ScrollEventType_Last = 7,
    ScrollEventType_EndScroll = 8,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.UI.Xaml.Controls.Primitives.ScrollingIndicatorMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CScrollingIndicatorMode
{
    ScrollingIndicatorMode_None = 0,
    ScrollingIndicatorMode_TouchIndicator = 1,
    ScrollingIndicatorMode_MouseIndicator = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.UI.Xaml.Controls.Primitives.SliderSnapsTo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CSliderSnapsTo
{
    SliderSnapsTo_StepValues = 0,
    SliderSnapsTo_Ticks = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.UI.Xaml.Controls.Primitives.SnapPointsAlignment
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CSnapPointsAlignment
{
    SnapPointsAlignment_Near = 0,
    SnapPointsAlignment_Center = 1,
    SnapPointsAlignment_Far = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.UI.Xaml.Controls.Primitives.TickPlacement
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CTickPlacement
{
    TickPlacement_None = 0,
    TickPlacement_TopLeft = 1,
    TickPlacement_BottomRight = 2,
    TickPlacement_Outside = 3,
    TickPlacement_Inline = 4,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.UI.Xaml.Controls.Primitives.GeneratorPosition
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/* [contract] */
struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition
{
    INT32 Index;
    INT32 Offset;
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Windows.UI.Xaml.Controls.Primitives.DragCompletedEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler_INTERFACE_DEFINED__
/* [object, uuid("36B28888-19AC-4B4E-9137-A6CF2B023883"), contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler * This,
        /* [in] */__RPC__in_opt IInspectable * sender,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs * e
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandlerVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandlerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Windows.UI.Xaml.Controls.Primitives.DragDeltaEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler_INTERFACE_DEFINED__
/* [object, uuid("4AC24F9F-AC28-49E9-9189-DCCFFEB66472"), contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler * This,
        /* [in] */__RPC__in_opt IInspectable * sender,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs * e
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandlerVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandlerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Windows.UI.Xaml.Controls.Primitives.DragStartedEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler_INTERFACE_DEFINED__
/* [object, uuid("D2EEA48A-C65A-495D-A2F1-72C66989142D"), contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler * This,
        /* [in] */__RPC__in_opt IInspectable * sender,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs * e
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandlerVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandlerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Windows.UI.Xaml.Controls.Primitives.ItemsChangedEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_INTERFACE_DEFINED__
/* [object, uuid("178257BE-A304-482F-8BF0-B9D2E39612A3"), contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler * This,
        /* [in] */__RPC__in_opt IInspectable * sender,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs * e
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandlerVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandlerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Windows.UI.Xaml.Controls.Primitives.RangeBaseValueChangedEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler_INTERFACE_DEFINED__
/* [object, uuid("E3906FD9-4D1B-4AC8-A43C-C3B908742799"), contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler * This,
        /* [in] */__RPC__in_opt IInspectable * sender,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs * e
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandlerVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandlerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Windows.UI.Xaml.Controls.Primitives.ScrollEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler_INTERFACE_DEFINED__
/* [object, uuid("8860B0A4-A383-4C83-B306-A1C39D7DB87F"), contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler * This,
        /* [in] */__RPC__in_opt IInspectable * sender,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs * e
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandlerVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandlerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IAppBarButtonTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.AppBarButtonTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IAppBarButtonTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.IAppBarButtonTemplateSettings";
/* [object, uuid("CBC9B39D-0C95-4951-BFF2-13963691C366"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KeyboardAcceleratorTextMinWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettingsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_get_KeyboardAcceleratorTextMinWidth(This,value) \
    ( (This)->lpVtbl->get_KeyboardAcceleratorTextMinWidth(This,value) )


#endif /* COBJMACROS */


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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IAppBarTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.AppBarTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IAppBarTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.IAppBarTemplateSettings";
/* [object, uuid("BCC2A863-EB35-423C-8389-D7827BE3BF67"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ClipRect )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CRect * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CompactVerticalDelta )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CompactRootMargin )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinimalVerticalDelta )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinimalRootMargin )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HiddenVerticalDelta )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HiddenRootMargin )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettingsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_get_ClipRect(This,value) \
    ( (This)->lpVtbl->get_ClipRect(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_get_CompactVerticalDelta(This,value) \
    ( (This)->lpVtbl->get_CompactVerticalDelta(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_get_CompactRootMargin(This,value) \
    ( (This)->lpVtbl->get_CompactRootMargin(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_get_MinimalVerticalDelta(This,value) \
    ( (This)->lpVtbl->get_MinimalVerticalDelta(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_get_MinimalRootMargin(This,value) \
    ( (This)->lpVtbl->get_MinimalRootMargin(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_get_HiddenVerticalDelta(This,value) \
    ( (This)->lpVtbl->get_HiddenVerticalDelta(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_get_HiddenRootMargin(This,value) \
    ( (This)->lpVtbl->get_HiddenRootMargin(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IAppBarToggleButtonTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.AppBarToggleButtonTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IAppBarToggleButtonTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.IAppBarToggleButtonTemplateSettings";
/* [object, uuid("AAF99C48-D8F4-40D9-9FA3-3A64F0FEC5D8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KeyboardAcceleratorTextMinWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettingsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_get_KeyboardAcceleratorTextMinWidth(This,value) \
    ( (This)->lpVtbl->get_KeyboardAcceleratorTextMinWidth(This,value) )


#endif /* COBJMACROS */


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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IButtonBase
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ButtonBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IButtonBase[] = L"Windows.UI.Xaml.Controls.Primitives.IButtonBase";
/* [object, uuid("FA002C1A-494E-46CF-91D4-E14A8D798674"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ClickMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CClickMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ClickMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CClickMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPointerOver )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPressed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Command )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CInput_CICommand * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Command )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CInput_CICommand * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CommandParameter )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CommandParameter )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Click )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler  * value,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Click )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase_get_ClickMode(This,value) \
    ( (This)->lpVtbl->get_ClickMode(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase_put_ClickMode(This,value) \
    ( (This)->lpVtbl->put_ClickMode(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase_get_IsPointerOver(This,value) \
    ( (This)->lpVtbl->get_IsPointerOver(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase_get_IsPressed(This,value) \
    ( (This)->lpVtbl->get_IsPressed(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase_get_Command(This,value) \
    ( (This)->lpVtbl->get_Command(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase_put_Command(This,value) \
    ( (This)->lpVtbl->put_Command(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase_get_CommandParameter(This,value) \
    ( (This)->lpVtbl->get_CommandParameter(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase_put_CommandParameter(This,value) \
    ( (This)->lpVtbl->put_CommandParameter(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase_add_Click(This,value,token) \
    ( (This)->lpVtbl->add_Click(This,value,token) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase_remove_Click(This,token) \
    ( (This)->lpVtbl->remove_Click(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IButtonBaseFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ButtonBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IButtonBaseFactory[] = L"Windows.UI.Xaml.Controls.Primitives.IButtonBaseFactory";
/* [object, uuid("389B7C71-5220-42B2-9992-2690C1A6702F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory * This,
        /* [in] */__RPC__in_opt IInspectable * outer,
        /* [out] */__RPC__deref_out_opt IInspectable * * inner,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase * * instance
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory_CreateInstance(This,outer,inner,instance) \
    ( (This)->lpVtbl->CreateInstance(This,outer,inner,instance) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IButtonBaseStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ButtonBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IButtonBaseStatics[] = L"Windows.UI.Xaml.Controls.Primitives.IButtonBaseStatics";
/* [object, uuid("67EF17E1-FE37-474F-9E97-3B5E0B30F2DF"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ClickModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPointerOverProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPressedProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CommandProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CommandParameterProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_get_ClickModeProperty(This,value) \
    ( (This)->lpVtbl->get_ClickModeProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_get_IsPointerOverProperty(This,value) \
    ( (This)->lpVtbl->get_IsPointerOverProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_get_IsPressedProperty(This,value) \
    ( (This)->lpVtbl->get_IsPressedProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_get_CommandProperty(This,value) \
    ( (This)->lpVtbl->get_CommandProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_get_CommandParameterProperty(This,value) \
    ( (This)->lpVtbl->get_CommandParameterProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ICalendarPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.CalendarPanel
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ICalendarPanel[] = L"Windows.UI.Xaml.Controls.Primitives.ICalendarPanel";
/* [object, uuid("FCD55A2D-02D3-4EE6-9A90-9DF3EAD00994"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanelVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanel * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanel * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanel * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanel * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanel * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanel * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanelVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanel
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanelVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanel_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanel;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanel_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ICalendarViewTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.CalendarViewTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ICalendarViewTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.ICalendarViewTemplateSettings";
/* [object, uuid("56C71483-64E1-477C-8A0B-CB2F3334B9B0"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinViewWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_WeekDay1 )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_WeekDay2 )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_WeekDay3 )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_WeekDay4 )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_WeekDay5 )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_WeekDay6 )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_WeekDay7 )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasMoreContentAfter )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasMoreContentBefore )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasMoreViews )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ClipRect )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CRect * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CenterX )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CenterY )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettingsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_get_MinViewWidth(This,value) \
    ( (This)->lpVtbl->get_MinViewWidth(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_get_HeaderText(This,value) \
    ( (This)->lpVtbl->get_HeaderText(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_get_WeekDay1(This,value) \
    ( (This)->lpVtbl->get_WeekDay1(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_get_WeekDay2(This,value) \
    ( (This)->lpVtbl->get_WeekDay2(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_get_WeekDay3(This,value) \
    ( (This)->lpVtbl->get_WeekDay3(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_get_WeekDay4(This,value) \
    ( (This)->lpVtbl->get_WeekDay4(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_get_WeekDay5(This,value) \
    ( (This)->lpVtbl->get_WeekDay5(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_get_WeekDay6(This,value) \
    ( (This)->lpVtbl->get_WeekDay6(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_get_WeekDay7(This,value) \
    ( (This)->lpVtbl->get_WeekDay7(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_get_HasMoreContentAfter(This,value) \
    ( (This)->lpVtbl->get_HasMoreContentAfter(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_get_HasMoreContentBefore(This,value) \
    ( (This)->lpVtbl->get_HasMoreContentBefore(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_get_HasMoreViews(This,value) \
    ( (This)->lpVtbl->get_HasMoreViews(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_get_ClipRect(This,value) \
    ( (This)->lpVtbl->get_ClipRect(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_get_CenterX(This,value) \
    ( (This)->lpVtbl->get_CenterX(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_get_CenterY(This,value) \
    ( (This)->lpVtbl->get_CenterY(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ICarouselPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.CarouselPanel
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ICarouselPanel[] = L"Windows.UI.Xaml.Controls.Primitives.ICarouselPanel";
/* [object, uuid("DEAB78B2-373B-4151-8785-E544D0D9362B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanVerticallyScroll )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanVerticallyScroll )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanHorizontallyScroll )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanHorizontallyScroll )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExtentWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExtentHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ViewportWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ViewportHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ScrollOwner )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ScrollOwner )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    HRESULT ( STDMETHODCALLTYPE *LineUp )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *LineDown )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *LineLeft )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *LineRight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *PageUp )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *PageDown )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *PageLeft )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *PageRight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *MouseWheelUp )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *MouseWheelDown )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *MouseWheelLeft )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *MouseWheelRight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *SetHorizontalOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
        /* [in] */DOUBLE offset
        );
    HRESULT ( STDMETHODCALLTYPE *SetVerticalOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
        /* [in] */DOUBLE offset
        );
    HRESULT ( STDMETHODCALLTYPE *MakeVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * visual,
        /* [in] */__x_ABI_CWindows_CFoundation_CRect rectangle,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CRect * returnValue
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_get_CanVerticallyScroll(This,value) \
    ( (This)->lpVtbl->get_CanVerticallyScroll(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_put_CanVerticallyScroll(This,value) \
    ( (This)->lpVtbl->put_CanVerticallyScroll(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_get_CanHorizontallyScroll(This,value) \
    ( (This)->lpVtbl->get_CanHorizontallyScroll(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_put_CanHorizontallyScroll(This,value) \
    ( (This)->lpVtbl->put_CanHorizontallyScroll(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_get_ExtentWidth(This,value) \
    ( (This)->lpVtbl->get_ExtentWidth(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_get_ExtentHeight(This,value) \
    ( (This)->lpVtbl->get_ExtentHeight(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_get_ViewportWidth(This,value) \
    ( (This)->lpVtbl->get_ViewportWidth(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_get_ViewportHeight(This,value) \
    ( (This)->lpVtbl->get_ViewportHeight(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_get_HorizontalOffset(This,value) \
    ( (This)->lpVtbl->get_HorizontalOffset(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_get_VerticalOffset(This,value) \
    ( (This)->lpVtbl->get_VerticalOffset(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_get_ScrollOwner(This,value) \
    ( (This)->lpVtbl->get_ScrollOwner(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_put_ScrollOwner(This,value) \
    ( (This)->lpVtbl->put_ScrollOwner(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_LineUp(This) \
    ( (This)->lpVtbl->LineUp(This) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_LineDown(This) \
    ( (This)->lpVtbl->LineDown(This) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_LineLeft(This) \
    ( (This)->lpVtbl->LineLeft(This) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_LineRight(This) \
    ( (This)->lpVtbl->LineRight(This) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_PageUp(This) \
    ( (This)->lpVtbl->PageUp(This) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_PageDown(This) \
    ( (This)->lpVtbl->PageDown(This) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_PageLeft(This) \
    ( (This)->lpVtbl->PageLeft(This) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_PageRight(This) \
    ( (This)->lpVtbl->PageRight(This) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_MouseWheelUp(This) \
    ( (This)->lpVtbl->MouseWheelUp(This) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_MouseWheelDown(This) \
    ( (This)->lpVtbl->MouseWheelDown(This) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_MouseWheelLeft(This) \
    ( (This)->lpVtbl->MouseWheelLeft(This) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_MouseWheelRight(This) \
    ( (This)->lpVtbl->MouseWheelRight(This) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_SetHorizontalOffset(This,offset) \
    ( (This)->lpVtbl->SetHorizontalOffset(This,offset) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_SetVerticalOffset(This,offset) \
    ( (This)->lpVtbl->SetVerticalOffset(This,offset) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_MakeVisible(This,visual,rectangle,returnValue) \
    ( (This)->lpVtbl->MakeVisible(This,visual,rectangle,returnValue) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ICarouselPanelFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.CarouselPanel
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ICarouselPanelFactory[] = L"Windows.UI.Xaml.Controls.Primitives.ICarouselPanelFactory";
/* [object, uuid("C1109404-9AE1-440E-A0DD-BBB6E2293CBE"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory * This,
        /* [in] */__RPC__in_opt IInspectable * outer,
        /* [out] */__RPC__deref_out_opt IInspectable * * inner,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * * instance
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory_CreateInstance(This,outer,inner,instance) \
    ( (This)->lpVtbl->CreateInstance(This,outer,inner,instance) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IColorPickerSlider
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ColorPickerSlider
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IColorPickerSlider[] = L"Windows.UI.Xaml.Controls.Primitives.IColorPickerSlider";
/* [object, uuid("94394D83-E0DF-4C5F-BBCD-8155F4020440"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ColorChannel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CColorPickerHsvChannel * result
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ColorChannel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CColorPickerHsvChannel value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider_get_ColorChannel(This,result) \
    ( (This)->lpVtbl->get_ColorChannel(This,result) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider_put_ColorChannel(This,value) \
    ( (This)->lpVtbl->put_ColorChannel(This,value) )


#endif /* COBJMACROS */


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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IColorPickerSliderFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ColorPickerSlider
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IColorPickerSliderFactory[] = L"Windows.UI.Xaml.Controls.Primitives.IColorPickerSliderFactory";
/* [object, uuid("06D879A2-8C07-4B1E-A940-9FBCE8F49639"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory * This,
        /* [in] */__RPC__in_opt IInspectable * outer,
        /* [out] */__RPC__deref_out_opt IInspectable * * inner,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider * * instance
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory_CreateInstance(This,outer,inner,instance) \
    ( (This)->lpVtbl->CreateInstance(This,outer,inner,instance) )


#endif /* COBJMACROS */


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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IColorPickerSliderStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ColorPickerSlider
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IColorPickerSliderStatics[] = L"Windows.UI.Xaml.Controls.Primitives.IColorPickerSliderStatics";
/* [object, uuid("22EAFC6A-9FE3-4EEE-8734-A1398EC4413A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ColorChannelProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics_get_ColorChannelProperty(This,value) \
    ( (This)->lpVtbl->get_ColorChannelProperty(This,value) )


#endif /* COBJMACROS */


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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IColorSpectrum
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ColorSpectrum
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IColorSpectrum[] = L"Windows.UI.Xaml.Controls.Primitives.IColorSpectrum";
/* [object, uuid("CE46F271-F509-4F98-8288-E4942FB385DF"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Color )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CColor * result
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Color )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [in] */__x_ABI_CWindows_CUI_CColor value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HsvColor )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector4 * result
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HsvColor )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector4 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinHue )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [retval, out] */__RPC__out INT32 * result
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinHue )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxHue )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [retval, out] */__RPC__out INT32 * result
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxHue )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinSaturation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [retval, out] */__RPC__out INT32 * result
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinSaturation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxSaturation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [retval, out] */__RPC__out INT32 * result
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxSaturation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinValue )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [retval, out] */__RPC__out INT32 * result
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinValue )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxValue )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [retval, out] */__RPC__out INT32 * result
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxValue )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Shape )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CColorSpectrumShape * result
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Shape )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CColorSpectrumShape value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Components )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CColorSpectrumComponents * result
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Components )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CColorSpectrumComponents value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ColorChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs * value,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ColorChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_get_Color(This,result) \
    ( (This)->lpVtbl->get_Color(This,result) )

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_get_HsvColor(This,result) \
    ( (This)->lpVtbl->get_HsvColor(This,result) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_put_HsvColor(This,value) \
    ( (This)->lpVtbl->put_HsvColor(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_get_MinHue(This,result) \
    ( (This)->lpVtbl->get_MinHue(This,result) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_put_MinHue(This,value) \
    ( (This)->lpVtbl->put_MinHue(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_get_MaxHue(This,result) \
    ( (This)->lpVtbl->get_MaxHue(This,result) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_put_MaxHue(This,value) \
    ( (This)->lpVtbl->put_MaxHue(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_get_MinSaturation(This,result) \
    ( (This)->lpVtbl->get_MinSaturation(This,result) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_put_MinSaturation(This,value) \
    ( (This)->lpVtbl->put_MinSaturation(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_get_MaxSaturation(This,result) \
    ( (This)->lpVtbl->get_MaxSaturation(This,result) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_put_MaxSaturation(This,value) \
    ( (This)->lpVtbl->put_MaxSaturation(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_get_MinValue(This,result) \
    ( (This)->lpVtbl->get_MinValue(This,result) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_put_MinValue(This,value) \
    ( (This)->lpVtbl->put_MinValue(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_get_MaxValue(This,result) \
    ( (This)->lpVtbl->get_MaxValue(This,result) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_put_MaxValue(This,value) \
    ( (This)->lpVtbl->put_MaxValue(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_get_Shape(This,result) \
    ( (This)->lpVtbl->get_Shape(This,result) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_put_Shape(This,value) \
    ( (This)->lpVtbl->put_Shape(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_get_Components(This,result) \
    ( (This)->lpVtbl->get_Components(This,result) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_put_Components(This,value) \
    ( (This)->lpVtbl->put_Components(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_add_ColorChanged(This,value,token) \
    ( (This)->lpVtbl->add_ColorChanged(This,value,token) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_remove_ColorChanged(This,token) \
    ( (This)->lpVtbl->remove_ColorChanged(This,token) )


#endif /* COBJMACROS */


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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IColorSpectrumFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ColorSpectrum
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IColorSpectrumFactory[] = L"Windows.UI.Xaml.Controls.Primitives.IColorSpectrumFactory";
/* [object, uuid("90C7E61E-904D-42AB-B44F-E68DBF0CDEE9"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory * This,
        /* [in] */__RPC__in_opt IInspectable * outer,
        /* [out] */__RPC__deref_out_opt IInspectable * * inner,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * * instance
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory_CreateInstance(This,outer,inner,instance) \
    ( (This)->lpVtbl->CreateInstance(This,outer,inner,instance) )


#endif /* COBJMACROS */


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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IColorSpectrumStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ColorSpectrum
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IColorSpectrumStatics[] = L"Windows.UI.Xaml.Controls.Primitives.IColorSpectrumStatics";
/* [object, uuid("906BEE7C-2CEE-4E90-968B-F0A5BD691B4A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ColorProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HsvColorProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinHueProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxHueProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinSaturationProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxSaturationProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinValueProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxValueProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShapeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ComponentsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_get_ColorProperty(This,value) \
    ( (This)->lpVtbl->get_ColorProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_get_HsvColorProperty(This,value) \
    ( (This)->lpVtbl->get_HsvColorProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_get_MinHueProperty(This,value) \
    ( (This)->lpVtbl->get_MinHueProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_get_MaxHueProperty(This,value) \
    ( (This)->lpVtbl->get_MaxHueProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_get_MinSaturationProperty(This,value) \
    ( (This)->lpVtbl->get_MinSaturationProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_get_MaxSaturationProperty(This,value) \
    ( (This)->lpVtbl->get_MaxSaturationProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_get_MinValueProperty(This,value) \
    ( (This)->lpVtbl->get_MinValueProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_get_MaxValueProperty(This,value) \
    ( (This)->lpVtbl->get_MaxValueProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_get_ShapeProperty(This,value) \
    ( (This)->lpVtbl->get_ShapeProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_get_ComponentsProperty(This,value) \
    ( (This)->lpVtbl->get_ComponentsProperty(This,value) )


#endif /* COBJMACROS */


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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IComboBoxTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ComboBoxTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IComboBoxTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.IComboBoxTemplateSettings";
/* [object, uuid("83285C4E-17F6-4AA3-B61B-E87C718604EA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DropDownOpenedHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DropDownClosedHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DropDownOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItemDirection )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CAnimationDirection * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettingsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_get_DropDownOpenedHeight(This,value) \
    ( (This)->lpVtbl->get_DropDownOpenedHeight(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_get_DropDownClosedHeight(This,value) \
    ( (This)->lpVtbl->get_DropDownClosedHeight(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_get_DropDownOffset(This,value) \
    ( (This)->lpVtbl->get_DropDownOffset(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_get_SelectedItemDirection(This,value) \
    ( (This)->lpVtbl->get_SelectedItemDirection(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IComboBoxTemplateSettings2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ComboBoxTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IComboBoxTemplateSettings2[] = L"Windows.UI.Xaml.Controls.Primitives.IComboBoxTemplateSettings2";
/* [object, uuid("00E90CD7-68BE-449D-B5A7-76E26F703E9B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DropDownContentMinWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2 * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2_get_DropDownContentMinWidth(This,value) \
    ( (This)->lpVtbl->get_DropDownContentMinWidth(This,value) )


#endif /* COBJMACROS */


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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.CommandBarTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ICommandBarTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings";
/* [object, uuid("61C8F92C-05AA-414A-A2AE-482C5A46C08E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowContentClipRect )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CRect * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowContentMinWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowContentMaxHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowContentHorizontalOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowContentHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NegativeOverflowContentHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettingsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_get_ContentHeight(This,value) \
    ( (This)->lpVtbl->get_ContentHeight(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_get_OverflowContentClipRect(This,value) \
    ( (This)->lpVtbl->get_OverflowContentClipRect(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_get_OverflowContentMinWidth(This,value) \
    ( (This)->lpVtbl->get_OverflowContentMinWidth(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_get_OverflowContentMaxHeight(This,value) \
    ( (This)->lpVtbl->get_OverflowContentMaxHeight(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_get_OverflowContentHorizontalOffset(This,value) \
    ( (This)->lpVtbl->get_OverflowContentHorizontalOffset(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_get_OverflowContentHeight(This,value) \
    ( (This)->lpVtbl->get_OverflowContentHeight(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_get_NegativeOverflowContentHeight(This,value) \
    ( (This)->lpVtbl->get_NegativeOverflowContentHeight(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.CommandBarTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ICommandBarTemplateSettings2[] = L"Windows.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings2";
/* [object, uuid("FBB24F93-C2E2-4177-A2B6-3CD705073CF6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowContentMaxWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2 * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2_get_OverflowContentMaxWidth(This,value) \
    ( (This)->lpVtbl->get_OverflowContentMaxWidth(This,value) )


#endif /* COBJMACROS */


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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.CommandBarTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ICommandBarTemplateSettings3[] = L"Windows.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings3";
/* [object, uuid("3BD71EBA-3403-4BFE-842D-2CE8C511D245"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EffectiveOverflowButtonVisibility )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CVisibility * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3_get_EffectiveOverflowButtonVisibility(This,value) \
    ( (This)->lpVtbl->get_EffectiveOverflowButtonVisibility(This,value) )


#endif /* COBJMACROS */


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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IDragCompletedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.DragCompletedEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IDragCompletedEventArgs[] = L"Windows.UI.Xaml.Controls.Primitives.IDragCompletedEventArgs";
/* [object, uuid("B04F29A1-BD16-48F6-A511-9C2763641331"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalChange )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalChange )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Canceled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_get_HorizontalChange(This,value) \
    ( (This)->lpVtbl->get_HorizontalChange(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_get_VerticalChange(This,value) \
    ( (This)->lpVtbl->get_VerticalChange(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_get_Canceled(This,value) \
    ( (This)->lpVtbl->get_Canceled(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IDragCompletedEventArgsFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.DragCompletedEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IDragCompletedEventArgsFactory[] = L"Windows.UI.Xaml.Controls.Primitives.IDragCompletedEventArgsFactory";
/* [object, uuid("36A7D99D-148C-495F-A0FC-AFC871D62F33"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstanceWithHorizontalChangeVerticalChangeAndCanceled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory * This,
        /* [in] */DOUBLE horizontalChange,
        /* [in] */DOUBLE verticalChange,
        /* [in] */boolean canceled,
        /* [in] */__RPC__in_opt IInspectable * outer,
        /* [out] */__RPC__deref_out_opt IInspectable * * inner,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs * * instance
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory_CreateInstanceWithHorizontalChangeVerticalChangeAndCanceled(This,horizontalChange,verticalChange,canceled,outer,inner,instance) \
    ( (This)->lpVtbl->CreateInstanceWithHorizontalChangeVerticalChangeAndCanceled(This,horizontalChange,verticalChange,canceled,outer,inner,instance) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IDragDeltaEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.DragDeltaEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IDragDeltaEventArgs[] = L"Windows.UI.Xaml.Controls.Primitives.IDragDeltaEventArgs";
/* [object, uuid("2C2DD73C-2806-49FC-AAE9-6D792B572B6A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalChange )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalChange )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_get_HorizontalChange(This,value) \
    ( (This)->lpVtbl->get_HorizontalChange(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_get_VerticalChange(This,value) \
    ( (This)->lpVtbl->get_VerticalChange(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IDragDeltaEventArgsFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.DragDeltaEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IDragDeltaEventArgsFactory[] = L"Windows.UI.Xaml.Controls.Primitives.IDragDeltaEventArgsFactory";
/* [object, uuid("46E7A1EF-AE15-44A6-8A04-95B0BF9AB876"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstanceWithHorizontalChangeAndVerticalChange )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory * This,
        /* [in] */DOUBLE horizontalChange,
        /* [in] */DOUBLE verticalChange,
        /* [in] */__RPC__in_opt IInspectable * outer,
        /* [out] */__RPC__deref_out_opt IInspectable * * inner,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs * * instance
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory_CreateInstanceWithHorizontalChangeAndVerticalChange(This,horizontalChange,verticalChange,outer,inner,instance) \
    ( (This)->lpVtbl->CreateInstanceWithHorizontalChangeAndVerticalChange(This,horizontalChange,verticalChange,outer,inner,instance) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IDragStartedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.DragStartedEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IDragStartedEventArgs[] = L"Windows.UI.Xaml.Controls.Primitives.IDragStartedEventArgs";
/* [object, uuid("9F915DD0-A124-4366-BD85-2408214AEED4"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_get_HorizontalOffset(This,value) \
    ( (This)->lpVtbl->get_HorizontalOffset(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_get_VerticalOffset(This,value) \
    ( (This)->lpVtbl->get_VerticalOffset(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IDragStartedEventArgsFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.DragStartedEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IDragStartedEventArgsFactory[] = L"Windows.UI.Xaml.Controls.Primitives.IDragStartedEventArgsFactory";
/* [object, uuid("5EEFE579-C706-4781-A308-C9E7F4C6A1D7"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstanceWithHorizontalOffsetAndVerticalOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory * This,
        /* [in] */DOUBLE horizontalOffset,
        /* [in] */DOUBLE verticalOffset,
        /* [in] */__RPC__in_opt IInspectable * outer,
        /* [out] */__RPC__deref_out_opt IInspectable * * inner,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs * * instance
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory_CreateInstanceWithHorizontalOffsetAndVerticalOffset(This,horizontalOffset,verticalOffset,outer,inner,instance) \
    ( (This)->lpVtbl->CreateInstanceWithHorizontalOffsetAndVerticalOffset(This,horizontalOffset,verticalOffset,outer,inner,instance) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBase
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutBase[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutBase";
/* [object, uuid("723EEA0B-D12E-430D-A9F0-9BB32BBF9913"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Placement )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CFlyoutPlacementMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Placement )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CFlyoutPlacementMode value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Opened )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * value,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Opened )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Closed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * value,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Closed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Opening )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * value,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Opening )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *ShowAt )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement * placementTarget
        );
    HRESULT ( STDMETHODCALLTYPE *Hide )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_get_Placement(This,value) \
    ( (This)->lpVtbl->get_Placement(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_put_Placement(This,value) \
    ( (This)->lpVtbl->put_Placement(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_add_Opened(This,value,token) \
    ( (This)->lpVtbl->add_Opened(This,value,token) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_remove_Opened(This,token) \
    ( (This)->lpVtbl->remove_Opened(This,token) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_add_Closed(This,value,token) \
    ( (This)->lpVtbl->add_Closed(This,value,token) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_remove_Closed(This,token) \
    ( (This)->lpVtbl->remove_Closed(This,token) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_add_Opening(This,value,token) \
    ( (This)->lpVtbl->add_Opening(This,value,token) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_remove_Opening(This,token) \
    ( (This)->lpVtbl->remove_Opening(This,token) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_ShowAt(This,placementTarget) \
    ( (This)->lpVtbl->ShowAt(This,placementTarget) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_Hide(This) \
    ( (This)->lpVtbl->Hide(This) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBase2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutBase2[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutBase2";
/* [object, uuid("F82B435E-65B3-41C6-A9E2-77B67BC4C00C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Target )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AllowFocusOnInteraction )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AllowFocusOnInteraction )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LightDismissOverlayMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AllowFocusWhenDisabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AllowFocusWhenDisabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ElementSoundMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CElementSoundMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ElementSoundMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CElementSoundMode value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Closing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs * value,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Closing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2 * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2_get_AllowFocusOnInteraction(This,value) \
    ( (This)->lpVtbl->get_AllowFocusOnInteraction(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2_put_AllowFocusOnInteraction(This,value) \
    ( (This)->lpVtbl->put_AllowFocusOnInteraction(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2_get_LightDismissOverlayMode(This,value) \
    ( (This)->lpVtbl->get_LightDismissOverlayMode(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2_put_LightDismissOverlayMode(This,value) \
    ( (This)->lpVtbl->put_LightDismissOverlayMode(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2_get_AllowFocusWhenDisabled(This,value) \
    ( (This)->lpVtbl->get_AllowFocusWhenDisabled(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2_put_AllowFocusWhenDisabled(This,value) \
    ( (This)->lpVtbl->put_AllowFocusWhenDisabled(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2_get_ElementSoundMode(This,value) \
    ( (This)->lpVtbl->get_ElementSoundMode(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2_put_ElementSoundMode(This,value) \
    ( (This)->lpVtbl->put_ElementSoundMode(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2_add_Closing(This,value,token) \
    ( (This)->lpVtbl->add_Closing(This,value,token) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2_remove_Closing(This,token) \
    ( (This)->lpVtbl->remove_Closing(This,token) )


#endif /* COBJMACROS */


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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBase3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutBase3[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutBase3";
/* [object, uuid("A89C9712-48E0-4240-95B9-0DFD0826A8D3"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverlayInputPassThroughElement )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OverlayInputPassThroughElement )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3_get_OverlayInputPassThroughElement(This,value) \
    ( (This)->lpVtbl->get_OverlayInputPassThroughElement(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3_put_OverlayInputPassThroughElement(This,value) \
    ( (This)->lpVtbl->put_OverlayInputPassThroughElement(This,value) )


#endif /* COBJMACROS */


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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBase4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutBase4[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutBase4";
/* [object, uuid("E3897D69-A37F-4828-9B70-0EF67C03B5F8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *TryInvokeKeyboardAccelerator )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CInput_CIProcessKeyboardAcceleratorEventArgs * args
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4_TryInvokeKeyboardAccelerator(This,args) \
    ( (This)->lpVtbl->TryInvokeKeyboardAccelerator(This,args) )


#endif /* COBJMACROS */


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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseClosingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutBaseClosingEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutBaseClosingEventArgs[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseClosingEventArgs";
/* [object, uuid("D075852D-B09A-4FD1-B005-DB2BA01206FB"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs_get_Cancel(This,value) \
    ( (This)->lpVtbl->get_Cancel(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs_put_Cancel(This,value) \
    ( (This)->lpVtbl->put_Cancel(This,value) )


#endif /* COBJMACROS */


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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutBaseFactory[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseFactory";
/* [object, uuid("1C3363D7-FCA7-407E-920E-70E15E9F0BF1"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory * This,
        /* [in] */__RPC__in_opt IInspectable * outer,
        /* [out] */__RPC__deref_out_opt IInspectable * * inner,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * * instance
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory_CreateInstance(This,outer,inner,instance) \
    ( (This)->lpVtbl->CreateInstance(This,outer,inner,instance) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutBaseOverrides[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseOverrides";
/* [object, uuid("101DEC86-6F4D-45A4-9D0E-3ECE6F16977E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreatePresenter )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * * returnValue
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverridesVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverridesVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_CreatePresenter(This,returnValue) \
    ( (This)->lpVtbl->CreatePresenter(This,returnValue) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseOverrides4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutBaseOverrides4[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseOverrides4";
/* [object, uuid("A6BFD04D-5FF3-4418-ADD8-4042A88D2DA5"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *OnProcessKeyboardAccelerators )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CInput_CIProcessKeyboardAcceleratorEventArgs * args
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4_OnProcessKeyboardAccelerators(This,args) \
    ( (This)->lpVtbl->OnProcessKeyboardAccelerators(This,args) )


#endif /* COBJMACROS */


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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutBaseStatics[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics";
/* [object, uuid("E2D795E3-85C0-4DE2-BAC1-5294CA011A78"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlacementProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AttachedFlyoutProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetAttachedFlyout )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement * element,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * * value
        );
    HRESULT ( STDMETHODCALLTYPE *SetAttachedFlyout )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement * element,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * value
        );
    HRESULT ( STDMETHODCALLTYPE *ShowAttachedFlyout )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement * flyoutOwner
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_get_PlacementProperty(This,value) \
    ( (This)->lpVtbl->get_PlacementProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_get_AttachedFlyoutProperty(This,value) \
    ( (This)->lpVtbl->get_AttachedFlyoutProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_GetAttachedFlyout(This,element,value) \
    ( (This)->lpVtbl->GetAttachedFlyout(This,element,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_SetAttachedFlyout(This,element,value) \
    ( (This)->lpVtbl->SetAttachedFlyout(This,element,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_ShowAttachedFlyout(This,flyoutOwner) \
    ( (This)->lpVtbl->ShowAttachedFlyout(This,flyoutOwner) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutBaseStatics2[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics2";
/* [object, uuid("A8E913FE-2D60-4307-AAD9-56B450121B58"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AllowFocusOnInteractionProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AllowFocusWhenDisabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ElementSoundModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2_get_AllowFocusOnInteractionProperty(This,value) \
    ( (This)->lpVtbl->get_AllowFocusOnInteractionProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2_get_LightDismissOverlayModeProperty(This,value) \
    ( (This)->lpVtbl->get_LightDismissOverlayModeProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2_get_AllowFocusWhenDisabledProperty(This,value) \
    ( (This)->lpVtbl->get_AllowFocusWhenDisabledProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2_get_ElementSoundModeProperty(This,value) \
    ( (This)->lpVtbl->get_ElementSoundModeProperty(This,value) )


#endif /* COBJMACROS */


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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutBaseStatics3[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics3";
/* [object, uuid("7BA92E4F-DD16-4BE4-99DB-BD9D4406C0F8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverlayInputPassThroughElementProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3_get_OverlayInputPassThroughElementProperty(This,value) \
    ( (This)->lpVtbl->get_OverlayInputPassThroughElementProperty(This,value) )


#endif /* COBJMACROS */


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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IGeneratorPositionHelper
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.GeneratorPositionHelper
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IGeneratorPositionHelper[] = L"Windows.UI.Xaml.Controls.Primitives.IGeneratorPositionHelper";
/* [object, uuid("CD40318D-7745-40D9-AB9D-ABBDA4A7FFEA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IGeneratorPositionHelperStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.GeneratorPositionHelper
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IGeneratorPositionHelperStatics[] = L"Windows.UI.Xaml.Controls.Primitives.IGeneratorPositionHelperStatics";
/* [object, uuid("AD4095CD-60EC-4588-8D60-39D29097A4DF"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *FromIndexAndOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics * This,
        /* [in] */INT32 index,
        /* [in] */INT32 offset,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition * returnValue
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics_FromIndexAndOffset(This,index,offset,returnValue) \
    ( (This)->lpVtbl->FromIndexAndOffset(This,index,offset,returnValue) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IGridViewItemPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.GridViewItemPresenter
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IGridViewItemPresenter[] = L"Windows.UI.Xaml.Controls.Primitives.IGridViewItemPresenter";
/* [object, uuid("214F9010-56E2-4821-8A1C-2305709AF94B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionCheckMarkVisualEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionCheckMarkVisualEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckHintBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CheckHintBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckSelectingBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CheckSelectingBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CheckBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DragBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DragBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DragForeground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DragForeground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FocusBorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FocusBorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlaceholderBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PointerOverBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedForeground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedForeground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedPointerOverBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedPointerOverBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedPointerOverBorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedPointerOverBorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedBorderThickness )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedBorderThickness )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisabledOpacity )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DisabledOpacity )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DragOpacity )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DragOpacity )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ReorderHintOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ReorderHintOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */DOUBLE value
        );
    
    #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("Use ContentPresenter.HorizontalContentAlignment instead of GridViewItemPresenterHorizontalContentAlignment. For more info, see MSDN.")
    #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_GridViewItemPresenterHorizontalContentAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CHorizontalAlignment * value
        );
    
    #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("Use ContentPresenter.HorizontalContentAlignment instead of GridViewItemPresenterHorizontalContentAlignment. For more info, see MSDN.")
    #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    /* [propput, deprecated] */HRESULT ( STDMETHODCALLTYPE *put_GridViewItemPresenterHorizontalContentAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CHorizontalAlignment value
        );
    
    #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("Use ContentPresenter.VerticalContentAlignment instead of GridViewItemPresenterVerticalContentAlignment. For more info, see MSDN.")
    #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_GridViewItemPresenterVerticalContentAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CVerticalAlignment * value
        );
    
    #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("Use ContentPresenter.VerticalContentAlignment instead of GridViewItemPresenterVerticalContentAlignment. For more info, see MSDN.")
    #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    /* [propput, deprecated] */HRESULT ( STDMETHODCALLTYPE *put_GridViewItemPresenterVerticalContentAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CVerticalAlignment value
        );
    
    #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("Use ContentPresenter.Padding instead of GridViewItemPresenterPadding. For more info, see MSDN.")
    #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_GridViewItemPresenterPadding )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    
    #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("Use ContentPresenter.Padding instead of GridViewItemPresenterPadding. For more info, see MSDN.")
    #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    /* [propput, deprecated] */HRESULT ( STDMETHODCALLTYPE *put_GridViewItemPresenterPadding )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverBackgroundMargin )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PointerOverBackgroundMargin )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentMargin )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ContentMargin )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CThickness value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_SelectionCheckMarkVisualEnabled(This,value) \
    ( (This)->lpVtbl->get_SelectionCheckMarkVisualEnabled(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_SelectionCheckMarkVisualEnabled(This,value) \
    ( (This)->lpVtbl->put_SelectionCheckMarkVisualEnabled(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_CheckHintBrush(This,value) \
    ( (This)->lpVtbl->get_CheckHintBrush(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_CheckHintBrush(This,value) \
    ( (This)->lpVtbl->put_CheckHintBrush(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_CheckSelectingBrush(This,value) \
    ( (This)->lpVtbl->get_CheckSelectingBrush(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_CheckSelectingBrush(This,value) \
    ( (This)->lpVtbl->put_CheckSelectingBrush(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_CheckBrush(This,value) \
    ( (This)->lpVtbl->get_CheckBrush(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_CheckBrush(This,value) \
    ( (This)->lpVtbl->put_CheckBrush(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_DragBackground(This,value) \
    ( (This)->lpVtbl->get_DragBackground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_DragBackground(This,value) \
    ( (This)->lpVtbl->put_DragBackground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_DragForeground(This,value) \
    ( (This)->lpVtbl->get_DragForeground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_DragForeground(This,value) \
    ( (This)->lpVtbl->put_DragForeground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_FocusBorderBrush(This,value) \
    ( (This)->lpVtbl->get_FocusBorderBrush(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_FocusBorderBrush(This,value) \
    ( (This)->lpVtbl->put_FocusBorderBrush(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_PlaceholderBackground(This,value) \
    ( (This)->lpVtbl->get_PlaceholderBackground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_PlaceholderBackground(This,value) \
    ( (This)->lpVtbl->put_PlaceholderBackground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_PointerOverBackground(This,value) \
    ( (This)->lpVtbl->get_PointerOverBackground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_PointerOverBackground(This,value) \
    ( (This)->lpVtbl->put_PointerOverBackground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_SelectedBackground(This,value) \
    ( (This)->lpVtbl->get_SelectedBackground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_SelectedBackground(This,value) \
    ( (This)->lpVtbl->put_SelectedBackground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_SelectedForeground(This,value) \
    ( (This)->lpVtbl->get_SelectedForeground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_SelectedForeground(This,value) \
    ( (This)->lpVtbl->put_SelectedForeground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_SelectedPointerOverBackground(This,value) \
    ( (This)->lpVtbl->get_SelectedPointerOverBackground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_SelectedPointerOverBackground(This,value) \
    ( (This)->lpVtbl->put_SelectedPointerOverBackground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_SelectedPointerOverBorderBrush(This,value) \
    ( (This)->lpVtbl->get_SelectedPointerOverBorderBrush(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_SelectedPointerOverBorderBrush(This,value) \
    ( (This)->lpVtbl->put_SelectedPointerOverBorderBrush(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_SelectedBorderThickness(This,value) \
    ( (This)->lpVtbl->get_SelectedBorderThickness(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_SelectedBorderThickness(This,value) \
    ( (This)->lpVtbl->put_SelectedBorderThickness(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_DisabledOpacity(This,value) \
    ( (This)->lpVtbl->get_DisabledOpacity(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_DisabledOpacity(This,value) \
    ( (This)->lpVtbl->put_DisabledOpacity(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_DragOpacity(This,value) \
    ( (This)->lpVtbl->get_DragOpacity(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_DragOpacity(This,value) \
    ( (This)->lpVtbl->put_DragOpacity(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_ReorderHintOffset(This,value) \
    ( (This)->lpVtbl->get_ReorderHintOffset(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_ReorderHintOffset(This,value) \
    ( (This)->lpVtbl->put_ReorderHintOffset(This,value) )


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
DEPRECATED("Use ContentPresenter.HorizontalContentAlignment instead of GridViewItemPresenterHorizontalContentAlignment. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_GridViewItemPresenterHorizontalContentAlignment(This,value) \
    ( (This)->lpVtbl->get_GridViewItemPresenterHorizontalContentAlignment(This,value) )


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
DEPRECATED("Use ContentPresenter.HorizontalContentAlignment instead of GridViewItemPresenterHorizontalContentAlignment. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_GridViewItemPresenterHorizontalContentAlignment(This,value) \
    ( (This)->lpVtbl->put_GridViewItemPresenterHorizontalContentAlignment(This,value) )


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
DEPRECATED("Use ContentPresenter.VerticalContentAlignment instead of GridViewItemPresenterVerticalContentAlignment. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_GridViewItemPresenterVerticalContentAlignment(This,value) \
    ( (This)->lpVtbl->get_GridViewItemPresenterVerticalContentAlignment(This,value) )


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
DEPRECATED("Use ContentPresenter.VerticalContentAlignment instead of GridViewItemPresenterVerticalContentAlignment. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_GridViewItemPresenterVerticalContentAlignment(This,value) \
    ( (This)->lpVtbl->put_GridViewItemPresenterVerticalContentAlignment(This,value) )


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
DEPRECATED("Use ContentPresenter.Padding instead of GridViewItemPresenterPadding. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_GridViewItemPresenterPadding(This,value) \
    ( (This)->lpVtbl->get_GridViewItemPresenterPadding(This,value) )


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
DEPRECATED("Use ContentPresenter.Padding instead of GridViewItemPresenterPadding. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_GridViewItemPresenterPadding(This,value) \
    ( (This)->lpVtbl->put_GridViewItemPresenterPadding(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_PointerOverBackgroundMargin(This,value) \
    ( (This)->lpVtbl->get_PointerOverBackgroundMargin(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_PointerOverBackgroundMargin(This,value) \
    ( (This)->lpVtbl->put_PointerOverBackgroundMargin(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_ContentMargin(This,value) \
    ( (This)->lpVtbl->get_ContentMargin(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_ContentMargin(This,value) \
    ( (This)->lpVtbl->put_ContentMargin(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IGridViewItemPresenterFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.GridViewItemPresenter
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IGridViewItemPresenterFactory[] = L"Windows.UI.Xaml.Controls.Primitives.IGridViewItemPresenterFactory";
/* [object, uuid("53C12178-63BB-4A65-A3F1-AB114CFC6FFE"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory * This,
        /* [in] */__RPC__in_opt IInspectable * outer,
        /* [out] */__RPC__deref_out_opt IInspectable * * inner,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * * instance
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory_CreateInstance(This,outer,inner,instance) \
    ( (This)->lpVtbl->CreateInstance(This,outer,inner,instance) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IGridViewItemPresenterStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.GridViewItemPresenter
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IGridViewItemPresenterStatics[] = L"Windows.UI.Xaml.Controls.Primitives.IGridViewItemPresenterStatics";
/* [object, uuid("E958F8C4-277E-4A72-A01E-9E1688980178"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionCheckMarkVisualEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckHintBrushProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckSelectingBrushProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBrushProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DragBackgroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DragForegroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FocusBorderBrushProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderBackgroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverBackgroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedBackgroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedForegroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedPointerOverBackgroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedPointerOverBorderBrushProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedBorderThicknessProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisabledOpacityProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DragOpacityProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ReorderHintOffsetProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    
    #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("Use ContentPresenter.HorizontalContentAlignment instead of GridViewItemPresenterHorizontalContentAlignment. For more info, see MSDN.")
    #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_GridViewItemPresenterHorizontalContentAlignmentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    
    #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("Use ContentPresenter.VerticalContentAlignment instead of GridViewItemPresenterVerticalContentAlignment. For more info, see MSDN.")
    #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_GridViewItemPresenterVerticalContentAlignmentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    
    #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("Use ContentPresenter.Padding instead of GridViewItemPresenterPadding. For more info, see MSDN.")
    #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_GridViewItemPresenterPaddingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverBackgroundMarginProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentMarginProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_SelectionCheckMarkVisualEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_SelectionCheckMarkVisualEnabledProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_CheckHintBrushProperty(This,value) \
    ( (This)->lpVtbl->get_CheckHintBrushProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_CheckSelectingBrushProperty(This,value) \
    ( (This)->lpVtbl->get_CheckSelectingBrushProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_CheckBrushProperty(This,value) \
    ( (This)->lpVtbl->get_CheckBrushProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_DragBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_DragBackgroundProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_DragForegroundProperty(This,value) \
    ( (This)->lpVtbl->get_DragForegroundProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_FocusBorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_FocusBorderBrushProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_PlaceholderBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_PlaceholderBackgroundProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_PointerOverBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_PointerOverBackgroundProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_SelectedBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedBackgroundProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_SelectedForegroundProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedForegroundProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_SelectedPointerOverBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedPointerOverBackgroundProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_SelectedPointerOverBorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedPointerOverBorderBrushProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_SelectedBorderThicknessProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedBorderThicknessProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_DisabledOpacityProperty(This,value) \
    ( (This)->lpVtbl->get_DisabledOpacityProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_DragOpacityProperty(This,value) \
    ( (This)->lpVtbl->get_DragOpacityProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_ReorderHintOffsetProperty(This,value) \
    ( (This)->lpVtbl->get_ReorderHintOffsetProperty(This,value) )


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
DEPRECATED("Use ContentPresenter.HorizontalContentAlignment instead of GridViewItemPresenterHorizontalContentAlignment. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_GridViewItemPresenterHorizontalContentAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_GridViewItemPresenterHorizontalContentAlignmentProperty(This,value) )


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
DEPRECATED("Use ContentPresenter.VerticalContentAlignment instead of GridViewItemPresenterVerticalContentAlignment. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_GridViewItemPresenterVerticalContentAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_GridViewItemPresenterVerticalContentAlignmentProperty(This,value) )


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
DEPRECATED("Use ContentPresenter.Padding instead of GridViewItemPresenterPadding. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_GridViewItemPresenterPaddingProperty(This,value) \
    ( (This)->lpVtbl->get_GridViewItemPresenterPaddingProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_PointerOverBackgroundMarginProperty(This,value) \
    ( (This)->lpVtbl->get_PointerOverBackgroundMarginProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_ContentMarginProperty(This,value) \
    ( (This)->lpVtbl->get_ContentMarginProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IGridViewItemTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.GridViewItemTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IGridViewItemTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.IGridViewItemTemplateSettings";
/* [object, uuid("9E30BAAF-165D-4267-A45E-1A43A75706AC"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DragItemsCount )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettingsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_get_DragItemsCount(This,value) \
    ( (This)->lpVtbl->get_DragItemsCount(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IItemsChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ItemsChangedEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IItemsChangedEventArgs[] = L"Windows.UI.Xaml.Controls.Primitives.IItemsChangedEventArgs";
/* [object, uuid("E8B45568-7D10-421E-BE29-81839A91DE20"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Action )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Position )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OldPosition )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemCount )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemUICount )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_get_Action(This,value) \
    ( (This)->lpVtbl->get_Action(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_get_Position(This,value) \
    ( (This)->lpVtbl->get_Position(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_get_OldPosition(This,value) \
    ( (This)->lpVtbl->get_OldPosition(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_get_ItemCount(This,value) \
    ( (This)->lpVtbl->get_ItemCount(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_get_ItemUICount(This,value) \
    ( (This)->lpVtbl->get_ItemUICount(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IJumpListItemBackgroundConverter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.JumpListItemBackgroundConverter
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IJumpListItemBackgroundConverter[] = L"Windows.UI.Xaml.Controls.Primitives.IJumpListItemBackgroundConverter";
/* [object, uuid("81177858-D224-410C-B16C-C5B6BB6188B2"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Enabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Enabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Disabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Disabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_get_Enabled(This,value) \
    ( (This)->lpVtbl->get_Enabled(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_put_Enabled(This,value) \
    ( (This)->lpVtbl->put_Enabled(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_get_Disabled(This,value) \
    ( (This)->lpVtbl->get_Disabled(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_put_Disabled(This,value) \
    ( (This)->lpVtbl->put_Disabled(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IJumpListItemBackgroundConverterStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.JumpListItemBackgroundConverter
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IJumpListItemBackgroundConverterStatics[] = L"Windows.UI.Xaml.Controls.Primitives.IJumpListItemBackgroundConverterStatics";
/* [object, uuid("20E7C3DD-6F27-4808-B0BE-83E0E9B5CC45"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_get_EnabledProperty(This,value) \
    ( (This)->lpVtbl->get_EnabledProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_get_DisabledProperty(This,value) \
    ( (This)->lpVtbl->get_DisabledProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IJumpListItemForegroundConverter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.JumpListItemForegroundConverter
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IJumpListItemForegroundConverter[] = L"Windows.UI.Xaml.Controls.Primitives.IJumpListItemForegroundConverter";
/* [object, uuid("1590ED38-C504-4796-A63A-5BFC9EEFAAE8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Enabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Enabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Disabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Disabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_get_Enabled(This,value) \
    ( (This)->lpVtbl->get_Enabled(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_put_Enabled(This,value) \
    ( (This)->lpVtbl->put_Enabled(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_get_Disabled(This,value) \
    ( (This)->lpVtbl->get_Disabled(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_put_Disabled(This,value) \
    ( (This)->lpVtbl->put_Disabled(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IJumpListItemForegroundConverterStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.JumpListItemForegroundConverter
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IJumpListItemForegroundConverterStatics[] = L"Windows.UI.Xaml.Controls.Primitives.IJumpListItemForegroundConverterStatics";
/* [object, uuid("474E7352-210C-4673-AC6A-413F0E2C7750"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_get_EnabledProperty(This,value) \
    ( (This)->lpVtbl->get_EnabledProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_get_DisabledProperty(This,value) \
    ( (This)->lpVtbl->get_DisabledProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ILayoutInformation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.LayoutInformation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ILayoutInformation[] = L"Windows.UI.Xaml.Controls.Primitives.ILayoutInformation";
/* [object, uuid("B5384C9B-C8CF-41B3-BF16-18C8420E72C9"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformation * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformation * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformation * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformation * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformation * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformation * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformation
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformation_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformation;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ILayoutInformationStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.LayoutInformation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ILayoutInformationStatics[] = L"Windows.UI.Xaml.Controls.Primitives.ILayoutInformationStatics";
/* [object, uuid("CF06CF99-58E9-4682-8326-50CAAB65ED7C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetLayoutExceptionElement )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics * This,
        /* [in] */__RPC__in_opt IInspectable * dispatcher,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * * element
        );
    HRESULT ( STDMETHODCALLTYPE *GetLayoutSlot )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement * element,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CRect * slot
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_GetLayoutExceptionElement(This,dispatcher,element) \
    ( (This)->lpVtbl->GetLayoutExceptionElement(This,dispatcher,element) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_GetLayoutSlot(This,element,slot) \
    ( (This)->lpVtbl->GetLayoutSlot(This,element,slot) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ILayoutInformationStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.LayoutInformation
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ILayoutInformationStatics2[] = L"Windows.UI.Xaml.Controls.Primitives.ILayoutInformationStatics2";
/* [object, uuid("760315B5-6D4E-4939-AC61-639863CEA36B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetAvailableSize )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CSize * availableSize
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2_GetAvailableSize(This,element,availableSize) \
    ( (This)->lpVtbl->GetAvailableSize(This,element,availableSize) )


#endif /* COBJMACROS */


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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenter
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IListViewItemPresenter[] = L"Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenter";
/* [object, uuid("FC8946BD-A3A2-4969-8174-25B5D3C28033"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionCheckMarkVisualEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionCheckMarkVisualEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckHintBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CheckHintBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckSelectingBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CheckSelectingBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CheckBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DragBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DragBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DragForeground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DragForeground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FocusBorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FocusBorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlaceholderBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PointerOverBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedForeground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedForeground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedPointerOverBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedPointerOverBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedPointerOverBorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedPointerOverBorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedBorderThickness )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedBorderThickness )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisabledOpacity )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DisabledOpacity )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DragOpacity )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DragOpacity )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ReorderHintOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ReorderHintOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */DOUBLE value
        );
    
    #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("Use ContentPresenter.HorizontalContentAlignment instead of ListViewItemPresenterHorizontalContentAlignment. For more info, see MSDN.")
    #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_ListViewItemPresenterHorizontalContentAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CHorizontalAlignment * value
        );
    
    #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("Use ContentPresenter.HorizontalContentAlignment instead of ListViewItemPresenterHorizontalContentAlignment. For more info, see MSDN.")
    #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    /* [propput, deprecated] */HRESULT ( STDMETHODCALLTYPE *put_ListViewItemPresenterHorizontalContentAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CHorizontalAlignment value
        );
    
    #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("Use ContentPresenter.VerticalContentAlignment instead of ListViewItemPresenterVerticalContentAlignment. For more info, see MSDN.")
    #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_ListViewItemPresenterVerticalContentAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CVerticalAlignment * value
        );
    
    #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("Use ContentPresenter.VerticalContentAlignment instead of ListViewItemPresenterVerticalContentAlignment. For more info, see MSDN.")
    #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    /* [propput, deprecated] */HRESULT ( STDMETHODCALLTYPE *put_ListViewItemPresenterVerticalContentAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CVerticalAlignment value
        );
    
    #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("Use ContentPresenter.Padding instead of GridViewItemPresenterPadding. For more info, see MSDN.")
    #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_ListViewItemPresenterPadding )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    
    #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("Use ContentPresenter.Padding instead of GridViewItemPresenterPadding. For more info, see MSDN.")
    #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    /* [propput, deprecated] */HRESULT ( STDMETHODCALLTYPE *put_ListViewItemPresenterPadding )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverBackgroundMargin )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PointerOverBackgroundMargin )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentMargin )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ContentMargin )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CThickness value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_SelectionCheckMarkVisualEnabled(This,value) \
    ( (This)->lpVtbl->get_SelectionCheckMarkVisualEnabled(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_SelectionCheckMarkVisualEnabled(This,value) \
    ( (This)->lpVtbl->put_SelectionCheckMarkVisualEnabled(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_CheckHintBrush(This,value) \
    ( (This)->lpVtbl->get_CheckHintBrush(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_CheckHintBrush(This,value) \
    ( (This)->lpVtbl->put_CheckHintBrush(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_CheckSelectingBrush(This,value) \
    ( (This)->lpVtbl->get_CheckSelectingBrush(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_CheckSelectingBrush(This,value) \
    ( (This)->lpVtbl->put_CheckSelectingBrush(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_CheckBrush(This,value) \
    ( (This)->lpVtbl->get_CheckBrush(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_CheckBrush(This,value) \
    ( (This)->lpVtbl->put_CheckBrush(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_DragBackground(This,value) \
    ( (This)->lpVtbl->get_DragBackground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_DragBackground(This,value) \
    ( (This)->lpVtbl->put_DragBackground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_DragForeground(This,value) \
    ( (This)->lpVtbl->get_DragForeground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_DragForeground(This,value) \
    ( (This)->lpVtbl->put_DragForeground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_FocusBorderBrush(This,value) \
    ( (This)->lpVtbl->get_FocusBorderBrush(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_FocusBorderBrush(This,value) \
    ( (This)->lpVtbl->put_FocusBorderBrush(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_PlaceholderBackground(This,value) \
    ( (This)->lpVtbl->get_PlaceholderBackground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_PlaceholderBackground(This,value) \
    ( (This)->lpVtbl->put_PlaceholderBackground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_PointerOverBackground(This,value) \
    ( (This)->lpVtbl->get_PointerOverBackground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_PointerOverBackground(This,value) \
    ( (This)->lpVtbl->put_PointerOverBackground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_SelectedBackground(This,value) \
    ( (This)->lpVtbl->get_SelectedBackground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_SelectedBackground(This,value) \
    ( (This)->lpVtbl->put_SelectedBackground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_SelectedForeground(This,value) \
    ( (This)->lpVtbl->get_SelectedForeground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_SelectedForeground(This,value) \
    ( (This)->lpVtbl->put_SelectedForeground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_SelectedPointerOverBackground(This,value) \
    ( (This)->lpVtbl->get_SelectedPointerOverBackground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_SelectedPointerOverBackground(This,value) \
    ( (This)->lpVtbl->put_SelectedPointerOverBackground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_SelectedPointerOverBorderBrush(This,value) \
    ( (This)->lpVtbl->get_SelectedPointerOverBorderBrush(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_SelectedPointerOverBorderBrush(This,value) \
    ( (This)->lpVtbl->put_SelectedPointerOverBorderBrush(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_SelectedBorderThickness(This,value) \
    ( (This)->lpVtbl->get_SelectedBorderThickness(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_SelectedBorderThickness(This,value) \
    ( (This)->lpVtbl->put_SelectedBorderThickness(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_DisabledOpacity(This,value) \
    ( (This)->lpVtbl->get_DisabledOpacity(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_DisabledOpacity(This,value) \
    ( (This)->lpVtbl->put_DisabledOpacity(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_DragOpacity(This,value) \
    ( (This)->lpVtbl->get_DragOpacity(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_DragOpacity(This,value) \
    ( (This)->lpVtbl->put_DragOpacity(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_ReorderHintOffset(This,value) \
    ( (This)->lpVtbl->get_ReorderHintOffset(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_ReorderHintOffset(This,value) \
    ( (This)->lpVtbl->put_ReorderHintOffset(This,value) )


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
DEPRECATED("Use ContentPresenter.HorizontalContentAlignment instead of ListViewItemPresenterHorizontalContentAlignment. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_ListViewItemPresenterHorizontalContentAlignment(This,value) \
    ( (This)->lpVtbl->get_ListViewItemPresenterHorizontalContentAlignment(This,value) )


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
DEPRECATED("Use ContentPresenter.HorizontalContentAlignment instead of ListViewItemPresenterHorizontalContentAlignment. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_ListViewItemPresenterHorizontalContentAlignment(This,value) \
    ( (This)->lpVtbl->put_ListViewItemPresenterHorizontalContentAlignment(This,value) )


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
DEPRECATED("Use ContentPresenter.VerticalContentAlignment instead of ListViewItemPresenterVerticalContentAlignment. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_ListViewItemPresenterVerticalContentAlignment(This,value) \
    ( (This)->lpVtbl->get_ListViewItemPresenterVerticalContentAlignment(This,value) )


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
DEPRECATED("Use ContentPresenter.VerticalContentAlignment instead of ListViewItemPresenterVerticalContentAlignment. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_ListViewItemPresenterVerticalContentAlignment(This,value) \
    ( (This)->lpVtbl->put_ListViewItemPresenterVerticalContentAlignment(This,value) )


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
DEPRECATED("Use ContentPresenter.Padding instead of GridViewItemPresenterPadding. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_ListViewItemPresenterPadding(This,value) \
    ( (This)->lpVtbl->get_ListViewItemPresenterPadding(This,value) )


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
DEPRECATED("Use ContentPresenter.Padding instead of GridViewItemPresenterPadding. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_ListViewItemPresenterPadding(This,value) \
    ( (This)->lpVtbl->put_ListViewItemPresenterPadding(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_PointerOverBackgroundMargin(This,value) \
    ( (This)->lpVtbl->get_PointerOverBackgroundMargin(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_PointerOverBackgroundMargin(This,value) \
    ( (This)->lpVtbl->put_PointerOverBackgroundMargin(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_ContentMargin(This,value) \
    ( (This)->lpVtbl->get_ContentMargin(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_ContentMargin(This,value) \
    ( (This)->lpVtbl->put_ContentMargin(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenter2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenter
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IListViewItemPresenter2[] = L"Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenter2";
/* [object, uuid("F5DC5496-E122-4C57-A625-AC4B08FB2D4C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedPressedBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedPressedBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PressedBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PressedBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBoxBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CheckBoxBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FocusSecondaryBorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FocusSecondaryBorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CListViewItemPresenterCheckMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CheckMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CListViewItemPresenterCheckMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverForeground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PointerOverForeground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2_get_SelectedPressedBackground(This,value) \
    ( (This)->lpVtbl->get_SelectedPressedBackground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2_put_SelectedPressedBackground(This,value) \
    ( (This)->lpVtbl->put_SelectedPressedBackground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2_get_PressedBackground(This,value) \
    ( (This)->lpVtbl->get_PressedBackground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2_put_PressedBackground(This,value) \
    ( (This)->lpVtbl->put_PressedBackground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2_get_CheckBoxBrush(This,value) \
    ( (This)->lpVtbl->get_CheckBoxBrush(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2_put_CheckBoxBrush(This,value) \
    ( (This)->lpVtbl->put_CheckBoxBrush(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2_get_FocusSecondaryBorderBrush(This,value) \
    ( (This)->lpVtbl->get_FocusSecondaryBorderBrush(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2_put_FocusSecondaryBorderBrush(This,value) \
    ( (This)->lpVtbl->put_FocusSecondaryBorderBrush(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2_get_CheckMode(This,value) \
    ( (This)->lpVtbl->get_CheckMode(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2_put_CheckMode(This,value) \
    ( (This)->lpVtbl->put_CheckMode(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2_get_PointerOverForeground(This,value) \
    ( (This)->lpVtbl->get_PointerOverForeground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2_put_PointerOverForeground(This,value) \
    ( (This)->lpVtbl->put_PointerOverForeground(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenter3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenter
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IListViewItemPresenter3[] = L"Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenter3";
/* [object, uuid("36620013-0390-4E30-AD97-8744404F7010"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RevealBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RevealBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RevealBorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RevealBorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RevealBorderThickness )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RevealBorderThickness )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RevealBackgroundShowsAboveContent )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RevealBackgroundShowsAboveContent )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3 * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3_get_RevealBackground(This,value) \
    ( (This)->lpVtbl->get_RevealBackground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3_put_RevealBackground(This,value) \
    ( (This)->lpVtbl->put_RevealBackground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3_get_RevealBorderBrush(This,value) \
    ( (This)->lpVtbl->get_RevealBorderBrush(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3_put_RevealBorderBrush(This,value) \
    ( (This)->lpVtbl->put_RevealBorderBrush(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3_get_RevealBorderThickness(This,value) \
    ( (This)->lpVtbl->get_RevealBorderThickness(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3_put_RevealBorderThickness(This,value) \
    ( (This)->lpVtbl->put_RevealBorderThickness(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3_get_RevealBackgroundShowsAboveContent(This,value) \
    ( (This)->lpVtbl->get_RevealBackgroundShowsAboveContent(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3_put_RevealBackgroundShowsAboveContent(This,value) \
    ( (This)->lpVtbl->put_RevealBackgroundShowsAboveContent(This,value) )


#endif /* COBJMACROS */


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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenterFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenter
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IListViewItemPresenterFactory[] = L"Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenterFactory";
/* [object, uuid("E0777CFD-F7E4-4A67-9AC0-A994FCACD020"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory * This,
        /* [in] */__RPC__in_opt IInspectable * outer,
        /* [out] */__RPC__deref_out_opt IInspectable * * inner,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * * instance
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory_CreateInstance(This,outer,inner,instance) \
    ( (This)->lpVtbl->CreateInstance(This,outer,inner,instance) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenterStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenter
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics[] = L"Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenterStatics";
/* [object, uuid("6504A55A-15DD-42FB-AA5D-2D8CE2E9C294"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionCheckMarkVisualEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckHintBrushProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckSelectingBrushProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBrushProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DragBackgroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DragForegroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FocusBorderBrushProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderBackgroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverBackgroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedBackgroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedForegroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedPointerOverBackgroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedPointerOverBorderBrushProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedBorderThicknessProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisabledOpacityProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DragOpacityProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ReorderHintOffsetProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    
    #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("Use ContentPresenter.HorizontalContentAlignment instead of ListViewItemPresenterHorizontalContentAlignment. For more info, see MSDN.")
    #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_ListViewItemPresenterHorizontalContentAlignmentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    
    #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("Use ContentPresenter.VerticalContentAlignment instead of ListViewItemPresenterVerticalContentAlignment. For more info, see MSDN.")
    #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_ListViewItemPresenterVerticalContentAlignmentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    
    #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("Use ContentPresenter.Padding instead of GridViewItemPresenterPadding. For more info, see MSDN.")
    #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_ListViewItemPresenterPaddingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverBackgroundMarginProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentMarginProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_SelectionCheckMarkVisualEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_SelectionCheckMarkVisualEnabledProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_CheckHintBrushProperty(This,value) \
    ( (This)->lpVtbl->get_CheckHintBrushProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_CheckSelectingBrushProperty(This,value) \
    ( (This)->lpVtbl->get_CheckSelectingBrushProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_CheckBrushProperty(This,value) \
    ( (This)->lpVtbl->get_CheckBrushProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_DragBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_DragBackgroundProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_DragForegroundProperty(This,value) \
    ( (This)->lpVtbl->get_DragForegroundProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_FocusBorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_FocusBorderBrushProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_PlaceholderBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_PlaceholderBackgroundProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_PointerOverBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_PointerOverBackgroundProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_SelectedBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedBackgroundProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_SelectedForegroundProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedForegroundProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_SelectedPointerOverBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedPointerOverBackgroundProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_SelectedPointerOverBorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedPointerOverBorderBrushProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_SelectedBorderThicknessProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedBorderThicknessProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_DisabledOpacityProperty(This,value) \
    ( (This)->lpVtbl->get_DisabledOpacityProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_DragOpacityProperty(This,value) \
    ( (This)->lpVtbl->get_DragOpacityProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_ReorderHintOffsetProperty(This,value) \
    ( (This)->lpVtbl->get_ReorderHintOffsetProperty(This,value) )


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
DEPRECATED("Use ContentPresenter.HorizontalContentAlignment instead of ListViewItemPresenterHorizontalContentAlignment. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_ListViewItemPresenterHorizontalContentAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_ListViewItemPresenterHorizontalContentAlignmentProperty(This,value) )


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
DEPRECATED("Use ContentPresenter.VerticalContentAlignment instead of ListViewItemPresenterVerticalContentAlignment. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_ListViewItemPresenterVerticalContentAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_ListViewItemPresenterVerticalContentAlignmentProperty(This,value) )


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
DEPRECATED("Use ContentPresenter.Padding instead of GridViewItemPresenterPadding. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_ListViewItemPresenterPaddingProperty(This,value) \
    ( (This)->lpVtbl->get_ListViewItemPresenterPaddingProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_PointerOverBackgroundMarginProperty(This,value) \
    ( (This)->lpVtbl->get_PointerOverBackgroundMarginProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_ContentMarginProperty(This,value) \
    ( (This)->lpVtbl->get_ContentMarginProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenterStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenter
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics2[] = L"Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenterStatics2";
/* [object, uuid("4CB3B945-D24D-42A3-9E83-A86D0618BF1B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedPressedBackgroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PressedBackgroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBoxBrushProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FocusSecondaryBorderBrushProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverForegroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2_get_SelectedPressedBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedPressedBackgroundProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2_get_PressedBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_PressedBackgroundProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2_get_CheckBoxBrushProperty(This,value) \
    ( (This)->lpVtbl->get_CheckBoxBrushProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2_get_FocusSecondaryBorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_FocusSecondaryBorderBrushProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2_get_CheckModeProperty(This,value) \
    ( (This)->lpVtbl->get_CheckModeProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2_get_PointerOverForegroundProperty(This,value) \
    ( (This)->lpVtbl->get_PointerOverForegroundProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenterStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenter
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics3[] = L"Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenterStatics3";
/* [object, uuid("C3D3D11E-FA26-4CE7-A4ED-FF948F01B7C0"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RevealBackgroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RevealBorderBrushProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RevealBorderThicknessProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RevealBackgroundShowsAboveContentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3_get_RevealBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_RevealBackgroundProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3_get_RevealBorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_RevealBorderBrushProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3_get_RevealBorderThicknessProperty(This,value) \
    ( (This)->lpVtbl->get_RevealBorderThicknessProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3_get_RevealBackgroundShowsAboveContentProperty(This,value) \
    ( (This)->lpVtbl->get_RevealBackgroundShowsAboveContentProperty(This,value) )


#endif /* COBJMACROS */


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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IListViewItemTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ListViewItemTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IListViewItemTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.IListViewItemTemplateSettings";
/* [object, uuid("67AF84BF-8279-4686-9326-CD189F27575D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DragItemsCount )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettingsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_get_DragItemsCount(This,value) \
    ( (This)->lpVtbl->get_DragItemsCount(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ILoopingSelector
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.LoopingSelector
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ILoopingSelector[] = L"Windows.UI.Xaml.Controls.Primitives.ILoopingSelector";
/* [object, uuid("4C9A3E04-4827-49D9-8806-093957B0FD21"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShouldLoop )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ShouldLoop )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Items )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Items )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
        /* [in] */__RPC__in_opt __FIVector_1_IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItem )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedItem )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SelectionChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler  * value,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SelectionChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_get_ShouldLoop(This,value) \
    ( (This)->lpVtbl->get_ShouldLoop(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_put_ShouldLoop(This,value) \
    ( (This)->lpVtbl->put_ShouldLoop(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_get_Items(This,value) \
    ( (This)->lpVtbl->get_Items(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_put_Items(This,value) \
    ( (This)->lpVtbl->put_Items(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_get_SelectedIndex(This,value) \
    ( (This)->lpVtbl->get_SelectedIndex(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_put_SelectedIndex(This,value) \
    ( (This)->lpVtbl->put_SelectedIndex(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_get_SelectedItem(This,value) \
    ( (This)->lpVtbl->get_SelectedItem(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_put_SelectedItem(This,value) \
    ( (This)->lpVtbl->put_SelectedItem(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_get_ItemWidth(This,value) \
    ( (This)->lpVtbl->get_ItemWidth(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_put_ItemWidth(This,value) \
    ( (This)->lpVtbl->put_ItemWidth(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_get_ItemHeight(This,value) \
    ( (This)->lpVtbl->get_ItemHeight(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_put_ItemHeight(This,value) \
    ( (This)->lpVtbl->put_ItemHeight(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_get_ItemTemplate(This,value) \
    ( (This)->lpVtbl->get_ItemTemplate(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_put_ItemTemplate(This,value) \
    ( (This)->lpVtbl->put_ItemTemplate(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_add_SelectionChanged(This,value,token) \
    ( (This)->lpVtbl->add_SelectionChanged(This,value,token) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_remove_SelectionChanged(This,token) \
    ( (This)->lpVtbl->remove_SelectionChanged(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ILoopingSelectorItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.LoopingSelectorItem
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ILoopingSelectorItem[] = L"Windows.UI.Xaml.Controls.Primitives.ILoopingSelectorItem";
/* [object, uuid("C69714B9-27C6-4433-9D7C-0DBFB2F4344F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItemVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItemVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ILoopingSelectorPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.LoopingSelectorPanel
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ILoopingSelectorPanel[] = L"Windows.UI.Xaml.Controls.Primitives.ILoopingSelectorPanel";
/* [object, uuid("40A9BA70-1011-4778-87F7-6BFD20D6377D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanelVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanelVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanelVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ILoopingSelectorStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.LoopingSelector
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ILoopingSelectorStatics[] = L"Windows.UI.Xaml.Controls.Primitives.ILoopingSelectorStatics";
/* [object, uuid("03E8BAFA-8C7D-4FC5-B92A-F049FB933CC5"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShouldLoopProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedIndexProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItemProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemWidthProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemHeightProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemTemplateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_get_ShouldLoopProperty(This,value) \
    ( (This)->lpVtbl->get_ShouldLoopProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_get_ItemsProperty(This,value) \
    ( (This)->lpVtbl->get_ItemsProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_get_SelectedIndexProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedIndexProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_get_SelectedItemProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedItemProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_get_ItemWidthProperty(This,value) \
    ( (This)->lpVtbl->get_ItemWidthProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_get_ItemHeightProperty(This,value) \
    ( (This)->lpVtbl->get_ItemHeightProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_get_ItemTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_ItemTemplateProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IMenuFlyoutItemTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.MenuFlyoutItemTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IMenuFlyoutItemTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.IMenuFlyoutItemTemplateSettings";
/* [object, uuid("56AD1809-3A16-4147-81CB-D0B35C834E0F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KeyboardAcceleratorTextMinWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettingsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_get_KeyboardAcceleratorTextMinWidth(This,value) \
    ( (This)->lpVtbl->get_KeyboardAcceleratorTextMinWidth(This,value) )


#endif /* COBJMACROS */


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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IMenuFlyoutPresenterTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.MenuFlyoutPresenterTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IMenuFlyoutPresenterTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.IMenuFlyoutPresenterTemplateSettings";
/* [object, uuid("D68FD00D-629D-4349-AC51-B877C80983B8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FlyoutContentMinWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettingsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_get_FlyoutContentMinWidth(This,value) \
    ( (This)->lpVtbl->get_FlyoutContentMinWidth(This,value) )


#endif /* COBJMACROS */


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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IOrientedVirtualizingPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.OrientedVirtualizingPanel
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IOrientedVirtualizingPanel[] = L"Windows.UI.Xaml.Controls.Primitives.IOrientedVirtualizingPanel";
/* [object, uuid("F077B577-39BD-46EE-BDD7-0826BEED71B8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanVerticallyScroll )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanVerticallyScroll )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanHorizontallyScroll )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanHorizontallyScroll )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExtentWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExtentHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ViewportWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ViewportHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ScrollOwner )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ScrollOwner )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    HRESULT ( STDMETHODCALLTYPE *LineUp )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *LineDown )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *LineLeft )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *LineRight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *PageUp )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *PageDown )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *PageLeft )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *PageRight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *MouseWheelUp )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *MouseWheelDown )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *MouseWheelLeft )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *MouseWheelRight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *SetHorizontalOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
        /* [in] */DOUBLE offset
        );
    HRESULT ( STDMETHODCALLTYPE *SetVerticalOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
        /* [in] */DOUBLE offset
        );
    HRESULT ( STDMETHODCALLTYPE *MakeVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * visual,
        /* [in] */__x_ABI_CWindows_CFoundation_CRect rectangle,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CRect * returnValue
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_get_CanVerticallyScroll(This,value) \
    ( (This)->lpVtbl->get_CanVerticallyScroll(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_put_CanVerticallyScroll(This,value) \
    ( (This)->lpVtbl->put_CanVerticallyScroll(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_get_CanHorizontallyScroll(This,value) \
    ( (This)->lpVtbl->get_CanHorizontallyScroll(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_put_CanHorizontallyScroll(This,value) \
    ( (This)->lpVtbl->put_CanHorizontallyScroll(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_get_ExtentWidth(This,value) \
    ( (This)->lpVtbl->get_ExtentWidth(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_get_ExtentHeight(This,value) \
    ( (This)->lpVtbl->get_ExtentHeight(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_get_ViewportWidth(This,value) \
    ( (This)->lpVtbl->get_ViewportWidth(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_get_ViewportHeight(This,value) \
    ( (This)->lpVtbl->get_ViewportHeight(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_get_HorizontalOffset(This,value) \
    ( (This)->lpVtbl->get_HorizontalOffset(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_get_VerticalOffset(This,value) \
    ( (This)->lpVtbl->get_VerticalOffset(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_get_ScrollOwner(This,value) \
    ( (This)->lpVtbl->get_ScrollOwner(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_put_ScrollOwner(This,value) \
    ( (This)->lpVtbl->put_ScrollOwner(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_LineUp(This) \
    ( (This)->lpVtbl->LineUp(This) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_LineDown(This) \
    ( (This)->lpVtbl->LineDown(This) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_LineLeft(This) \
    ( (This)->lpVtbl->LineLeft(This) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_LineRight(This) \
    ( (This)->lpVtbl->LineRight(This) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_PageUp(This) \
    ( (This)->lpVtbl->PageUp(This) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_PageDown(This) \
    ( (This)->lpVtbl->PageDown(This) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_PageLeft(This) \
    ( (This)->lpVtbl->PageLeft(This) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_PageRight(This) \
    ( (This)->lpVtbl->PageRight(This) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_MouseWheelUp(This) \
    ( (This)->lpVtbl->MouseWheelUp(This) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_MouseWheelDown(This) \
    ( (This)->lpVtbl->MouseWheelDown(This) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_MouseWheelLeft(This) \
    ( (This)->lpVtbl->MouseWheelLeft(This) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_MouseWheelRight(This) \
    ( (This)->lpVtbl->MouseWheelRight(This) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_SetHorizontalOffset(This,offset) \
    ( (This)->lpVtbl->SetHorizontalOffset(This,offset) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_SetVerticalOffset(This,offset) \
    ( (This)->lpVtbl->SetVerticalOffset(This,offset) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_MakeVisible(This,visual,rectangle,returnValue) \
    ( (This)->lpVtbl->MakeVisible(This,visual,rectangle,returnValue) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IOrientedVirtualizingPanelFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.OrientedVirtualizingPanel
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IOrientedVirtualizingPanelFactory[] = L"Windows.UI.Xaml.Controls.Primitives.IOrientedVirtualizingPanelFactory";
/* [object, uuid("7B8EAEAF-F92F-439D-9EBF-E9919F56C94D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IPickerFlyoutBase
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.PickerFlyoutBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IPickerFlyoutBase[] = L"Windows.UI.Xaml.Controls.Primitives.IPickerFlyoutBase";
/* [object, uuid("E33574EA-1076-44D1-9383-DC24AC5CFF2A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.PickerFlyoutBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IPickerFlyoutBaseFactory[] = L"Windows.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseFactory";
/* [object, uuid("7EC27A53-9502-4BEB-B342-00566C8F16B0"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory * This,
        /* [in] */__RPC__in_opt IInspectable * outer,
        /* [out] */__RPC__deref_out_opt IInspectable * * inner,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase * * instance
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory_CreateInstance(This,outer,inner,instance) \
    ( (This)->lpVtbl->CreateInstance(This,outer,inner,instance) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.PickerFlyoutBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IPickerFlyoutBaseOverrides[] = L"Windows.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseOverrides";
/* [object, uuid("5BFC4F4A-4822-47B4-A958-77C20BA120D3"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *OnConfirmed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides * This
        );
    HRESULT ( STDMETHODCALLTYPE *ShouldShowConfirmationButtons )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides * This,
        /* [retval, out] */__RPC__out boolean * returnValue
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverridesVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverridesVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_OnConfirmed(This) \
    ( (This)->lpVtbl->OnConfirmed(This) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_ShouldShowConfirmationButtons(This,returnValue) \
    ( (This)->lpVtbl->ShouldShowConfirmationButtons(This,returnValue) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.PickerFlyoutBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IPickerFlyoutBaseStatics[] = L"Windows.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseStatics";
/* [object, uuid("5A4D0AC5-89AE-40E5-A7F1-BB702355ADF3"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TitleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetTitle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    HRESULT ( STDMETHODCALLTYPE *SetTitle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [in] */__RPC__in HSTRING value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_get_TitleProperty(This,value) \
    ( (This)->lpVtbl->get_TitleProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_GetTitle(This,element,value) \
    ( (This)->lpVtbl->GetTitle(This,element,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_SetTitle(This,element,value) \
    ( (This)->lpVtbl->SetTitle(This,element,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IPivotHeaderItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.PivotHeaderItem
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IPivotHeaderItem[] = L"Windows.UI.Xaml.Controls.Primitives.IPivotHeaderItem";
/* [object, uuid("594572C2-82AA-410B-9E55-FD8E2C98862D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IPivotHeaderItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.PivotHeaderItem
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IPivotHeaderItemFactory[] = L"Windows.UI.Xaml.Controls.Primitives.IPivotHeaderItemFactory";
/* [object, uuid("14308B37-185B-4117-BC77-DDA2EB261B99"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory * This,
        /* [in] */__RPC__in_opt IInspectable * outer,
        /* [out] */__RPC__deref_out_opt IInspectable * * inner,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem * * instance
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory_CreateInstance(This,outer,inner,instance) \
    ( (This)->lpVtbl->CreateInstance(This,outer,inner,instance) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IPivotHeaderPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.PivotHeaderPanel
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IPivotHeaderPanel[] = L"Windows.UI.Xaml.Controls.Primitives.IPivotHeaderPanel";
/* [object, uuid("21484EBC-9241-4203-BD37-6C08FB096612"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanelVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanelVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanelVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IPivotPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.PivotPanel
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IPivotPanel[] = L"Windows.UI.Xaml.Controls.Primitives.IPivotPanel";
/* [object, uuid("AD4EBE80-22A9-4CA3-9212-2773B6359FF3"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanelVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanel * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanel * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanel * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanel * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanel * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanel * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanelVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanel
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanelVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanel_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanel;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanel_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IPopup
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.Popup
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IPopup[] = L"Windows.UI.Xaml.Controls.Primitives.IPopup";
/* [object, uuid("62418240-E6D3-4705-A1DC-39156456EE29"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Child )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Child )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOpen )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsOpen )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ChildTransitions )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ChildTransitions )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [in] */__RPC__in_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsLightDismissEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsLightDismissEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [in] */boolean value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Opened )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * value,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Opened )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Closed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * value,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Closed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup_get_Child(This,value) \
    ( (This)->lpVtbl->get_Child(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup_put_Child(This,value) \
    ( (This)->lpVtbl->put_Child(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup_get_IsOpen(This,value) \
    ( (This)->lpVtbl->get_IsOpen(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup_put_IsOpen(This,value) \
    ( (This)->lpVtbl->put_IsOpen(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup_get_HorizontalOffset(This,value) \
    ( (This)->lpVtbl->get_HorizontalOffset(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup_put_HorizontalOffset(This,value) \
    ( (This)->lpVtbl->put_HorizontalOffset(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup_get_VerticalOffset(This,value) \
    ( (This)->lpVtbl->get_VerticalOffset(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup_put_VerticalOffset(This,value) \
    ( (This)->lpVtbl->put_VerticalOffset(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup_get_ChildTransitions(This,value) \
    ( (This)->lpVtbl->get_ChildTransitions(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup_put_ChildTransitions(This,value) \
    ( (This)->lpVtbl->put_ChildTransitions(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup_get_IsLightDismissEnabled(This,value) \
    ( (This)->lpVtbl->get_IsLightDismissEnabled(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup_put_IsLightDismissEnabled(This,value) \
    ( (This)->lpVtbl->put_IsLightDismissEnabled(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup_add_Opened(This,value,token) \
    ( (This)->lpVtbl->add_Opened(This,value,token) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup_remove_Opened(This,token) \
    ( (This)->lpVtbl->remove_Opened(This,token) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup_add_Closed(This,value,token) \
    ( (This)->lpVtbl->add_Closed(This,value,token) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup_remove_Closed(This,token) \
    ( (This)->lpVtbl->remove_Closed(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IPopup2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.Popup
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IPopup2[] = L"Windows.UI.Xaml.Controls.Primitives.IPopup2";
/* [object, uuid("376A8C4C-AAC0-4B20-966A-0B9364FEB4B5"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LightDismissOverlayMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2_get_LightDismissOverlayMode(This,value) \
    ( (This)->lpVtbl->get_LightDismissOverlayMode(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2_put_LightDismissOverlayMode(This,value) \
    ( (This)->lpVtbl->put_LightDismissOverlayMode(This,value) )


#endif /* COBJMACROS */


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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IPopupStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.Popup
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IPopupStatics[] = L"Windows.UI.Xaml.Controls.Primitives.IPopupStatics";
/* [object, uuid("5AE3BF1A-6E34-40D6-8A7F-CA822AAF59E3"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ChildProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOpenProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalOffsetProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalOffsetProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ChildTransitionsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsLightDismissEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_get_ChildProperty(This,value) \
    ( (This)->lpVtbl->get_ChildProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_get_IsOpenProperty(This,value) \
    ( (This)->lpVtbl->get_IsOpenProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_get_HorizontalOffsetProperty(This,value) \
    ( (This)->lpVtbl->get_HorizontalOffsetProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_get_VerticalOffsetProperty(This,value) \
    ( (This)->lpVtbl->get_VerticalOffsetProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_get_ChildTransitionsProperty(This,value) \
    ( (This)->lpVtbl->get_ChildTransitionsProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_get_IsLightDismissEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsLightDismissEnabledProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IPopupStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.Popup
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IPopupStatics2[] = L"Windows.UI.Xaml.Controls.Primitives.IPopupStatics2";
/* [object, uuid("2B9AE9EC-55EF-43B6-B459-12E40FFA4302"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2_get_LightDismissOverlayModeProperty(This,value) \
    ( (This)->lpVtbl->get_LightDismissOverlayModeProperty(This,value) )


#endif /* COBJMACROS */


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


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IProgressBarTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ProgressBarTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IProgressBarTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.IProgressBarTemplateSettings";
/* [object, uuid("3FE2EA2A-E3F2-4C2B-9488-918D77D2BBE4"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EllipseDiameter )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EllipseOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EllipseAnimationWellPosition )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EllipseAnimationEndPosition )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContainerAnimationStartPosition )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContainerAnimationEndPosition )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IndicatorLengthDelta )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettingsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings_get_EllipseDiameter(This,value) \
    ( (This)->lpVtbl->get_EllipseDiameter(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings_get_EllipseOffset(This,value) \
    ( (This)->lpVtbl->get_EllipseOffset(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings_get_EllipseAnimationWellPosition(This,value) \
    ( (This)->lpVtbl->get_EllipseAnimationWellPosition(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings_get_EllipseAnimationEndPosition(This,value) \
    ( (This)->lpVtbl->get_EllipseAnimationEndPosition(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings_get_ContainerAnimationStartPosition(This,value) \
    ( (This)->lpVtbl->get_ContainerAnimationStartPosition(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings_get_ContainerAnimationEndPosition(This,value) \
    ( (This)->lpVtbl->get_ContainerAnimationEndPosition(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings_get_IndicatorLengthDelta(This,value) \
    ( (This)->lpVtbl->get_IndicatorLengthDelta(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IProgressRingTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ProgressRingTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IProgressRingTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.IProgressRingTemplateSettings";
/* [object, uuid("B9B675EC-C723-42E6-83E9-9826272BDC0E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EllipseDiameter )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EllipseOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxSideLength )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettingsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings_get_EllipseDiameter(This,value) \
    ( (This)->lpVtbl->get_EllipseDiameter(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings_get_EllipseOffset(This,value) \
    ( (This)->lpVtbl->get_EllipseOffset(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings_get_MaxSideLength(This,value) \
    ( (This)->lpVtbl->get_MaxSideLength(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IRangeBase
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.RangeBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IRangeBase[] = L"Windows.UI.Xaml.Controls.Primitives.IRangeBase";
/* [object, uuid("FA002C1A-494E-46CF-91D4-E14A8D798675"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Minimum )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Minimum )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Maximum )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Maximum )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SmallChange )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SmallChange )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LargeChange )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LargeChange )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Value )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Value )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This,
        /* [in] */DOUBLE value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ValueChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler  * value,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ValueChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase_get_Minimum(This,value) \
    ( (This)->lpVtbl->get_Minimum(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase_put_Minimum(This,value) \
    ( (This)->lpVtbl->put_Minimum(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase_get_Maximum(This,value) \
    ( (This)->lpVtbl->get_Maximum(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase_put_Maximum(This,value) \
    ( (This)->lpVtbl->put_Maximum(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase_get_SmallChange(This,value) \
    ( (This)->lpVtbl->get_SmallChange(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase_put_SmallChange(This,value) \
    ( (This)->lpVtbl->put_SmallChange(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase_get_LargeChange(This,value) \
    ( (This)->lpVtbl->get_LargeChange(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase_put_LargeChange(This,value) \
    ( (This)->lpVtbl->put_LargeChange(This,value) )

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase_put_Value(This,value) \
    ( (This)->lpVtbl->put_Value(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase_add_ValueChanged(This,value,token) \
    ( (This)->lpVtbl->add_ValueChanged(This,value,token) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase_remove_ValueChanged(This,token) \
    ( (This)->lpVtbl->remove_ValueChanged(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IRangeBaseFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.RangeBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IRangeBaseFactory[] = L"Windows.UI.Xaml.Controls.Primitives.IRangeBaseFactory";
/* [object, uuid("389B7C71-5220-42B2-9992-2690C1A67030"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory * This,
        /* [in] */__RPC__in_opt IInspectable * outer,
        /* [out] */__RPC__deref_out_opt IInspectable * * inner,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase * * instance
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory_CreateInstance(This,outer,inner,instance) \
    ( (This)->lpVtbl->CreateInstance(This,outer,inner,instance) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IRangeBaseOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.RangeBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IRangeBaseOverrides[] = L"Windows.UI.Xaml.Controls.Primitives.IRangeBaseOverrides";
/* [object, uuid("4291AF39-7F0B-4BC2-99C4-06E7062682D8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *OnMinimumChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides * This,
        /* [in] */DOUBLE oldMinimum,
        /* [in] */DOUBLE newMinimum
        );
    HRESULT ( STDMETHODCALLTYPE *OnMaximumChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides * This,
        /* [in] */DOUBLE oldMaximum,
        /* [in] */DOUBLE newMaximum
        );
    HRESULT ( STDMETHODCALLTYPE *OnValueChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides * This,
        /* [in] */DOUBLE oldValue,
        /* [in] */DOUBLE newValue
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverridesVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverridesVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_OnMinimumChanged(This,oldMinimum,newMinimum) \
    ( (This)->lpVtbl->OnMinimumChanged(This,oldMinimum,newMinimum) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_OnMaximumChanged(This,oldMaximum,newMaximum) \
    ( (This)->lpVtbl->OnMaximumChanged(This,oldMaximum,newMaximum) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_OnValueChanged(This,oldValue,newValue) \
    ( (This)->lpVtbl->OnValueChanged(This,oldValue,newValue) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IRangeBaseStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.RangeBase
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IRangeBaseStatics[] = L"Windows.UI.Xaml.Controls.Primitives.IRangeBaseStatics";
/* [object, uuid("67EF17E1-FE37-474F-9E97-3B5E0B30F2E0"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinimumProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaximumProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SmallChangeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LargeChangeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ValueProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_get_MinimumProperty(This,value) \
    ( (This)->lpVtbl->get_MinimumProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_get_MaximumProperty(This,value) \
    ( (This)->lpVtbl->get_MaximumProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_get_SmallChangeProperty(This,value) \
    ( (This)->lpVtbl->get_SmallChangeProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_get_LargeChangeProperty(This,value) \
    ( (This)->lpVtbl->get_LargeChangeProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_get_ValueProperty(This,value) \
    ( (This)->lpVtbl->get_ValueProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IRangeBaseValueChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.RangeBaseValueChangedEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IRangeBaseValueChangedEventArgs[] = L"Windows.UI.Xaml.Controls.Primitives.IRangeBaseValueChangedEventArgs";
/* [object, uuid("A1921777-D5C1-4F9C-A7B0-0401B7E6DC5C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OldValue )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NewValue )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_get_OldValue(This,value) \
    ( (This)->lpVtbl->get_OldValue(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_get_NewValue(This,value) \
    ( (This)->lpVtbl->get_NewValue(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IRepeatButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.RepeatButton
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IRepeatButton[] = L"Windows.UI.Xaml.Controls.Primitives.IRepeatButton";
/* [object, uuid("02200DF9-021A-484A-A93B-0F31020314E5"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Delay )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Delay )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Interval )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Interval )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton * This,
        /* [in] */INT32 value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_get_Delay(This,value) \
    ( (This)->lpVtbl->get_Delay(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_put_Delay(This,value) \
    ( (This)->lpVtbl->put_Delay(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_get_Interval(This,value) \
    ( (This)->lpVtbl->get_Interval(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_put_Interval(This,value) \
    ( (This)->lpVtbl->put_Interval(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IRepeatButtonStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.RepeatButton
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IRepeatButtonStatics[] = L"Windows.UI.Xaml.Controls.Primitives.IRepeatButtonStatics";
/* [object, uuid("3914AC4E-F462-4F73-8197-E8846639C682"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DelayProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IntervalProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_get_DelayProperty(This,value) \
    ( (This)->lpVtbl->get_DelayProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_get_IntervalProperty(This,value) \
    ( (This)->lpVtbl->get_IntervalProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IScrollBar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ScrollBar
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IScrollBar[] = L"Windows.UI.Xaml.Controls.Primitives.IScrollBar";
/* [object, uuid("F57AE6CA-D1A6-4B90-A4E9-54DF1BA8D2EC"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Orientation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_COrientation * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Orientation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_COrientation value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ViewportSize )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ViewportSize )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IndicatorMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CScrollingIndicatorMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IndicatorMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CScrollingIndicatorMode value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Scroll )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler  * value,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Scroll )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar_get_Orientation(This,value) \
    ( (This)->lpVtbl->get_Orientation(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar_put_Orientation(This,value) \
    ( (This)->lpVtbl->put_Orientation(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar_get_ViewportSize(This,value) \
    ( (This)->lpVtbl->get_ViewportSize(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar_put_ViewportSize(This,value) \
    ( (This)->lpVtbl->put_ViewportSize(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar_get_IndicatorMode(This,value) \
    ( (This)->lpVtbl->get_IndicatorMode(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar_put_IndicatorMode(This,value) \
    ( (This)->lpVtbl->put_IndicatorMode(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar_add_Scroll(This,value,token) \
    ( (This)->lpVtbl->add_Scroll(This,value,token) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar_remove_Scroll(This,token) \
    ( (This)->lpVtbl->remove_Scroll(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IScrollBarStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ScrollBar
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IScrollBarStatics[] = L"Windows.UI.Xaml.Controls.Primitives.IScrollBarStatics";
/* [object, uuid("45EAF38D-B814-48CF-97F2-539EB16DFD4D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OrientationProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ViewportSizeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IndicatorModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_get_OrientationProperty(This,value) \
    ( (This)->lpVtbl->get_OrientationProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_get_ViewportSizeProperty(This,value) \
    ( (This)->lpVtbl->get_ViewportSizeProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_get_IndicatorModeProperty(This,value) \
    ( (This)->lpVtbl->get_IndicatorModeProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IScrollEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ScrollEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IScrollEventArgs[] = L"Windows.UI.Xaml.Controls.Primitives.IScrollEventArgs";
/* [object, uuid("C57E5168-3AFE-448D-B752-2F364C75D743"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NewValue )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ScrollEventType )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CScrollEventType * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_get_NewValue(This,value) \
    ( (This)->lpVtbl->get_NewValue(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_get_ScrollEventType(This,value) \
    ( (This)->lpVtbl->get_ScrollEventType(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IScrollSnapPointsInfo[] = L"Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo";
/* [object, uuid("1B5D1336-E61B-4D51-BE41-FD8DDC55C58C"), contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfoVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreHorizontalSnapPointsRegular )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreVerticalSnapPointsRegular )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_HorizontalSnapPointsChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo * This,
        /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * value,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_HorizontalSnapPointsChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_VerticalSnapPointsChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo * This,
        /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * value,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_VerticalSnapPointsChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *GetIrregularSnapPoints )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_COrientation orientation,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CSnapPointsAlignment alignment,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_float * * returnValue
        );
    HRESULT ( STDMETHODCALLTYPE *GetRegularSnapPoints )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_COrientation orientation,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CSnapPointsAlignment alignment,
        /* [out] */__RPC__out FLOAT * offset,
        /* [retval, out] */__RPC__out FLOAT * returnValue
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfoVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfoVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_get_AreHorizontalSnapPointsRegular(This,value) \
    ( (This)->lpVtbl->get_AreHorizontalSnapPointsRegular(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_get_AreVerticalSnapPointsRegular(This,value) \
    ( (This)->lpVtbl->get_AreVerticalSnapPointsRegular(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_add_HorizontalSnapPointsChanged(This,value,token) \
    ( (This)->lpVtbl->add_HorizontalSnapPointsChanged(This,value,token) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_remove_HorizontalSnapPointsChanged(This,token) \
    ( (This)->lpVtbl->remove_HorizontalSnapPointsChanged(This,token) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_add_VerticalSnapPointsChanged(This,value,token) \
    ( (This)->lpVtbl->add_VerticalSnapPointsChanged(This,value,token) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_remove_VerticalSnapPointsChanged(This,token) \
    ( (This)->lpVtbl->remove_VerticalSnapPointsChanged(This,token) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_GetIrregularSnapPoints(This,orientation,alignment,returnValue) \
    ( (This)->lpVtbl->GetIrregularSnapPoints(This,orientation,alignment,returnValue) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_GetRegularSnapPoints(This,orientation,alignment,offset,returnValue) \
    ( (This)->lpVtbl->GetRegularSnapPoints(This,orientation,alignment,offset,returnValue) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ISelector
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.Selector
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ISelector[] = L"Windows.UI.Xaml.Controls.Primitives.ISelector";
/* [object, uuid("E30EB3A5-B36B-42DC-8527-CD25136C083C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItem )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedItem )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedValue )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedValue )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedValuePath )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedValuePath )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSynchronizedWithCurrentItem )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_boolean * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSynchronizedWithCurrentItem )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector * This,
        /* [in] */__RPC__in_opt __FIReference_1_boolean * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SelectionChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler  * value,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SelectionChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector_get_SelectedIndex(This,value) \
    ( (This)->lpVtbl->get_SelectedIndex(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector_put_SelectedIndex(This,value) \
    ( (This)->lpVtbl->put_SelectedIndex(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector_get_SelectedItem(This,value) \
    ( (This)->lpVtbl->get_SelectedItem(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector_put_SelectedItem(This,value) \
    ( (This)->lpVtbl->put_SelectedItem(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector_get_SelectedValue(This,value) \
    ( (This)->lpVtbl->get_SelectedValue(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector_put_SelectedValue(This,value) \
    ( (This)->lpVtbl->put_SelectedValue(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector_get_SelectedValuePath(This,value) \
    ( (This)->lpVtbl->get_SelectedValuePath(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector_put_SelectedValuePath(This,value) \
    ( (This)->lpVtbl->put_SelectedValuePath(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector_get_IsSynchronizedWithCurrentItem(This,value) \
    ( (This)->lpVtbl->get_IsSynchronizedWithCurrentItem(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector_put_IsSynchronizedWithCurrentItem(This,value) \
    ( (This)->lpVtbl->put_IsSynchronizedWithCurrentItem(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector_add_SelectionChanged(This,value,token) \
    ( (This)->lpVtbl->add_SelectionChanged(This,value,token) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector_remove_SelectionChanged(This,token) \
    ( (This)->lpVtbl->remove_SelectionChanged(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ISelectorFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.Selector
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ISelectorFactory[] = L"Windows.UI.Xaml.Controls.Primitives.ISelectorFactory";
/* [object, uuid("C9BE2995-D136-4600-B187-8AD56079B48A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ISelectorItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.SelectorItem
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ISelectorItem[] = L"Windows.UI.Xaml.Controls.Primitives.ISelectorItem";
/* [object, uuid("541C8D6C-0283-4581-B945-2A64C28A0646"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSelected )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSelected )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem_get_IsSelected(This,value) \
    ( (This)->lpVtbl->get_IsSelected(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem_put_IsSelected(This,value) \
    ( (This)->lpVtbl->put_IsSelected(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ISelectorItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.SelectorItem
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ISelectorItemFactory[] = L"Windows.UI.Xaml.Controls.Primitives.ISelectorItemFactory";
/* [object, uuid("B9363945-C86A-4B1E-9440-1879378D5313"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory * This,
        /* [in] */__RPC__in_opt IInspectable * outer,
        /* [out] */__RPC__deref_out_opt IInspectable * * inner,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem * * instance
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory_CreateInstance(This,outer,inner,instance) \
    ( (This)->lpVtbl->CreateInstance(This,outer,inner,instance) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ISelectorItemStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.SelectorItem
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ISelectorItemStatics[] = L"Windows.UI.Xaml.Controls.Primitives.ISelectorItemStatics";
/* [object, uuid("2A353AB8-CBE9-4303-92E7-C8906E218392"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSelectedProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics_get_IsSelectedProperty(This,value) \
    ( (This)->lpVtbl->get_IsSelectedProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ISelectorStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.Selector
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ISelectorStatics[] = L"Windows.UI.Xaml.Controls.Primitives.ISelectorStatics";
/* [object, uuid("13300B06-BD10-4E09-BFF7-71EFB8BBB42B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedIndexProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItemProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedValueProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedValuePathProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSynchronizedWithCurrentItemProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetIsSelectionActive )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */__RPC__out boolean * returnValue
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_get_SelectedIndexProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedIndexProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_get_SelectedItemProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedItemProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_get_SelectedValueProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedValueProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_get_SelectedValuePathProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedValuePathProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_get_IsSynchronizedWithCurrentItemProperty(This,value) \
    ( (This)->lpVtbl->get_IsSynchronizedWithCurrentItemProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_GetIsSelectionActive(This,element,returnValue) \
    ( (This)->lpVtbl->GetIsSelectionActive(This,element,returnValue) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ISettingsFlyoutTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.SettingsFlyoutTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ISettingsFlyoutTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.ISettingsFlyoutTemplateSettings";
/* [object, uuid("BCF14C10-CEA7-43F1-9D68-57605DED69D4"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderForeground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderThickness )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentTransitions )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettingsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings_get_HeaderBackground(This,value) \
    ( (This)->lpVtbl->get_HeaderBackground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings_get_HeaderForeground(This,value) \
    ( (This)->lpVtbl->get_HeaderForeground(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings_get_BorderBrush(This,value) \
    ( (This)->lpVtbl->get_BorderBrush(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings_get_BorderThickness(This,value) \
    ( (This)->lpVtbl->get_BorderThickness(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings_get_IconSource(This,value) \
    ( (This)->lpVtbl->get_IconSource(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings_get_ContentTransitions(This,value) \
    ( (This)->lpVtbl->get_ContentTransitions(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ISplitViewTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.SplitViewTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ISplitViewTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.ISplitViewTemplateSettings";
/* [object, uuid("C16AB5A7-4996-4443-B199-6B6B89124EAB"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OpenPaneLength )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NegativeOpenPaneLength )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OpenPaneLengthMinusCompactLength )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NegativeOpenPaneLengthMinusCompactLength )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OpenPaneGridLength )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CGridLength * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CompactPaneGridLength )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CGridLength * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettingsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_get_OpenPaneLength(This,value) \
    ( (This)->lpVtbl->get_OpenPaneLength(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_get_NegativeOpenPaneLength(This,value) \
    ( (This)->lpVtbl->get_NegativeOpenPaneLength(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_get_OpenPaneLengthMinusCompactLength(This,value) \
    ( (This)->lpVtbl->get_OpenPaneLengthMinusCompactLength(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_get_NegativeOpenPaneLengthMinusCompactLength(This,value) \
    ( (This)->lpVtbl->get_NegativeOpenPaneLengthMinusCompactLength(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_get_OpenPaneGridLength(This,value) \
    ( (This)->lpVtbl->get_OpenPaneGridLength(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_get_CompactPaneGridLength(This,value) \
    ( (This)->lpVtbl->get_CompactPaneGridLength(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IThumb
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.Thumb
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IThumb[] = L"Windows.UI.Xaml.Controls.Primitives.IThumb";
/* [object, uuid("E8B2B281-0D6A-45CF-B333-2402B037F099"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDragging )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DragStarted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler  * value,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DragStarted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DragDelta )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler  * value,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DragDelta )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DragCompleted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler  * value,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DragCompleted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *CancelDrag )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb * This
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb_get_IsDragging(This,value) \
    ( (This)->lpVtbl->get_IsDragging(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb_add_DragStarted(This,value,token) \
    ( (This)->lpVtbl->add_DragStarted(This,value,token) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb_remove_DragStarted(This,token) \
    ( (This)->lpVtbl->remove_DragStarted(This,token) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb_add_DragDelta(This,value,token) \
    ( (This)->lpVtbl->add_DragDelta(This,value,token) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb_remove_DragDelta(This,token) \
    ( (This)->lpVtbl->remove_DragDelta(This,token) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb_add_DragCompleted(This,value,token) \
    ( (This)->lpVtbl->add_DragCompleted(This,value,token) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb_remove_DragCompleted(This,token) \
    ( (This)->lpVtbl->remove_DragCompleted(This,token) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb_CancelDrag(This) \
    ( (This)->lpVtbl->CancelDrag(This) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IThumbStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.Thumb
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IThumbStatics[] = L"Windows.UI.Xaml.Controls.Primitives.IThumbStatics";
/* [object, uuid("955024EB-36F3-4672-A186-BAAF626AC4AD"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDraggingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics_get_IsDraggingProperty(This,value) \
    ( (This)->lpVtbl->get_IsDraggingProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ITickBar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.TickBar
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ITickBar[] = L"Windows.UI.Xaml.Controls.Primitives.ITickBar";
/* [object, uuid("994683FA-F1F6-487D-A5AC-C15921BFA995"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Fill )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Fill )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar_get_Fill(This,value) \
    ( (This)->lpVtbl->get_Fill(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar_put_Fill(This,value) \
    ( (This)->lpVtbl->put_Fill(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ITickBarStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.TickBar
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ITickBarStatics[] = L"Windows.UI.Xaml.Controls.Primitives.ITickBarStatics";
/* [object, uuid("2C6D7E40-799D-4A54-BE09-1FEFC61D018E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FillProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics_get_FillProperty(This,value) \
    ( (This)->lpVtbl->get_FillProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IToggleButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ToggleButton
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IToggleButton[] = L"Windows.UI.Xaml.Controls.Primitives.IToggleButton";
/* [object, uuid("589877FB-0FC7-4036-9D8B-127DFA75C16D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsChecked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_boolean * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsChecked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton * This,
        /* [in] */__RPC__in_opt __FIReference_1_boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsThreeState )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsThreeState )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton * This,
        /* [in] */boolean value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Checked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler  * value,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Checked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Unchecked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler  * value,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Unchecked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Indeterminate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler  * value,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Indeterminate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton_get_IsChecked(This,value) \
    ( (This)->lpVtbl->get_IsChecked(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton_put_IsChecked(This,value) \
    ( (This)->lpVtbl->put_IsChecked(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton_get_IsThreeState(This,value) \
    ( (This)->lpVtbl->get_IsThreeState(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton_put_IsThreeState(This,value) \
    ( (This)->lpVtbl->put_IsThreeState(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton_add_Checked(This,value,token) \
    ( (This)->lpVtbl->add_Checked(This,value,token) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton_remove_Checked(This,token) \
    ( (This)->lpVtbl->remove_Checked(This,token) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton_add_Unchecked(This,value,token) \
    ( (This)->lpVtbl->add_Unchecked(This,value,token) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton_remove_Unchecked(This,token) \
    ( (This)->lpVtbl->remove_Unchecked(This,token) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton_add_Indeterminate(This,value,token) \
    ( (This)->lpVtbl->add_Indeterminate(This,value,token) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton_remove_Indeterminate(This,token) \
    ( (This)->lpVtbl->remove_Indeterminate(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IToggleButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ToggleButton
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IToggleButtonFactory[] = L"Windows.UI.Xaml.Controls.Primitives.IToggleButtonFactory";
/* [object, uuid("D56AA2FC-FC7F-449C-9855-7A1055D668A8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory * This,
        /* [in] */__RPC__in_opt IInspectable * outer,
        /* [out] */__RPC__deref_out_opt IInspectable * * inner,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton * * instance
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory_CreateInstance(This,outer,inner,instance) \
    ( (This)->lpVtbl->CreateInstance(This,outer,inner,instance) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IToggleButtonOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ToggleButton
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IToggleButtonOverrides[] = L"Windows.UI.Xaml.Controls.Primitives.IToggleButtonOverrides";
/* [object, uuid("D20E4C28-F18B-491A-9A45-F1A04A9369A4"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *OnToggle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides * This
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverridesVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverridesVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides_OnToggle(This) \
    ( (This)->lpVtbl->OnToggle(This) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IToggleButtonStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ToggleButton
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IToggleButtonStatics[] = L"Windows.UI.Xaml.Controls.Primitives.IToggleButtonStatics";
/* [object, uuid("AF1EAB12-0128-4F67-9C5A-82320C445D19"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCheckedProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsThreeStateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_get_IsCheckedProperty(This,value) \
    ( (This)->lpVtbl->get_IsCheckedProperty(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_get_IsThreeStateProperty(This,value) \
    ( (This)->lpVtbl->get_IsThreeStateProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IToggleSwitchTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ToggleSwitchTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IToggleSwitchTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.IToggleSwitchTemplateSettings";
/* [object, uuid("02B7BDCD-628A-4363-86E0-51D6E2E89E58"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KnobCurrentToOnOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KnobCurrentToOffOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KnobOnToOffOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KnobOffToOnOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CurtainCurrentToOnOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CurtainCurrentToOffOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CurtainOnToOffOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CurtainOffToOnOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettingsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_get_KnobCurrentToOnOffset(This,value) \
    ( (This)->lpVtbl->get_KnobCurrentToOnOffset(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_get_KnobCurrentToOffOffset(This,value) \
    ( (This)->lpVtbl->get_KnobCurrentToOffOffset(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_get_KnobOnToOffOffset(This,value) \
    ( (This)->lpVtbl->get_KnobOnToOffOffset(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_get_KnobOffToOnOffset(This,value) \
    ( (This)->lpVtbl->get_KnobOffToOnOffset(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_get_CurtainCurrentToOnOffset(This,value) \
    ( (This)->lpVtbl->get_CurtainCurrentToOnOffset(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_get_CurtainCurrentToOffOffset(This,value) \
    ( (This)->lpVtbl->get_CurtainCurrentToOffOffset(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_get_CurtainOnToOffOffset(This,value) \
    ( (This)->lpVtbl->get_CurtainOnToOffOffset(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_get_CurtainOffToOnOffset(This,value) \
    ( (This)->lpVtbl->get_CurtainOffToOnOffset(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IToolTipTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.ToolTipTemplateSettings
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IToolTipTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.IToolTipTemplateSettings";
/* [object, uuid("D4388247-0EC4-4506-AFFD-AFAC2225B48C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FromHorizontalOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FromVerticalOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettingsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_get_FromHorizontalOffset(This,value) \
    ( (This)->lpVtbl->get_FromHorizontalOffset(This,value) )

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_get_FromVerticalOffset(This,value) \
    ( (This)->lpVtbl->get_FromVerticalOffset(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.AppBarButtonTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IAppBarButtonTemplateSettings ** 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_Xaml_Controls_Primitives_AppBarButtonTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_AppBarButtonTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_AppBarButtonTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.AppBarButtonTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.AppBarTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IAppBarTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_AppBarTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_AppBarTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_AppBarTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.AppBarTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.AppBarToggleButtonTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IAppBarToggleButtonTemplateSettings ** 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_Xaml_Controls_Primitives_AppBarToggleButtonTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_AppBarToggleButtonTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_AppBarToggleButtonTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.AppBarToggleButtonTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.ButtonBase
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IButtonBaseStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IButtonBase ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ButtonBase_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ButtonBase_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_ButtonBase[] = L"Windows.UI.Xaml.Controls.Primitives.ButtonBase";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.CalendarPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.ICalendarPanel ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_CalendarPanel_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_CalendarPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_CalendarPanel[] = L"Windows.UI.Xaml.Controls.Primitives.CalendarPanel";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.CalendarViewTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.ICalendarViewTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_CalendarViewTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_CalendarViewTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_CalendarViewTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.CalendarViewTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.CarouselPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.ICarouselPanel ** Default Interface **
 *    Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_CarouselPanel_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_CarouselPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_CarouselPanel[] = L"Windows.UI.Xaml.Controls.Primitives.CarouselPanel";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.ColorPickerSlider
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IColorPickerSliderStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IColorPickerSlider ** 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_Xaml_Controls_Primitives_ColorPickerSlider_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ColorPickerSlider_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_ColorPickerSlider[] = L"Windows.UI.Xaml.Controls.Primitives.ColorPickerSlider";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.ColorSpectrum
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IColorSpectrumStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IColorSpectrum ** 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_Xaml_Controls_Primitives_ColorSpectrum_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ColorSpectrum_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_ColorSpectrum[] = L"Windows.UI.Xaml.Controls.Primitives.ColorSpectrum";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.ComboBoxTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IComboBoxTemplateSettings ** Default Interface **
 *    Windows.UI.Xaml.Controls.Primitives.IComboBoxTemplateSettings2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ComboBoxTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ComboBoxTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_ComboBoxTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.ComboBoxTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.CommandBarTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings ** Default Interface **
 *    Windows.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings2
 *    Windows.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings3
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_CommandBarTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_CommandBarTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_CommandBarTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.CommandBarTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.DragCompletedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IDragCompletedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_DragCompletedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_DragCompletedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_DragCompletedEventArgs[] = L"Windows.UI.Xaml.Controls.Primitives.DragCompletedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.DragDeltaEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IDragDeltaEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_DragDeltaEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_DragDeltaEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_DragDeltaEventArgs[] = L"Windows.UI.Xaml.Controls.Primitives.DragDeltaEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.DragStartedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IDragStartedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_DragStartedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_DragStartedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_DragStartedEventArgs[] = L"Windows.UI.Xaml.Controls.Primitives.DragStartedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics3 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics2 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IFlyoutBase ** Default Interface **
 *    Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseOverrides
 *    Windows.UI.Xaml.Controls.Primitives.IFlyoutBase2
 *    Windows.UI.Xaml.Controls.Primitives.IFlyoutBase3
 *    Windows.UI.Xaml.Controls.Primitives.IFlyoutBase4
 *    Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseOverrides4
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_FlyoutBase_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_FlyoutBase_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_FlyoutBase[] = L"Windows.UI.Xaml.Controls.Primitives.FlyoutBase";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.FlyoutBaseClosingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseClosingEventArgs ** 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_Xaml_Controls_Primitives_FlyoutBaseClosingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_FlyoutBaseClosingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_FlyoutBaseClosingEventArgs[] = L"Windows.UI.Xaml.Controls.Primitives.FlyoutBaseClosingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.GeneratorPositionHelper
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IGeneratorPositionHelperStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IGeneratorPositionHelper ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_GeneratorPositionHelper_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_GeneratorPositionHelper_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_GeneratorPositionHelper[] = L"Windows.UI.Xaml.Controls.Primitives.GeneratorPositionHelper";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.GridViewItemPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IGridViewItemPresenterStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IGridViewItemPresenter ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_GridViewItemPresenter_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_GridViewItemPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_GridViewItemPresenter[] = L"Windows.UI.Xaml.Controls.Primitives.GridViewItemPresenter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.GridViewItemTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IGridViewItemTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_GridViewItemTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_GridViewItemTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_GridViewItemTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.GridViewItemTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.ItemsChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IItemsChangedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ItemsChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ItemsChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_ItemsChangedEventArgs[] = L"Windows.UI.Xaml.Controls.Primitives.ItemsChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.JumpListItemBackgroundConverter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IJumpListItemBackgroundConverterStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IJumpListItemBackgroundConverter ** Default Interface **
 *    Windows.UI.Xaml.Data.IValueConverter
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_JumpListItemBackgroundConverter_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_JumpListItemBackgroundConverter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_JumpListItemBackgroundConverter[] = L"Windows.UI.Xaml.Controls.Primitives.JumpListItemBackgroundConverter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.JumpListItemForegroundConverter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IJumpListItemForegroundConverterStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IJumpListItemForegroundConverter ** Default Interface **
 *    Windows.UI.Xaml.Data.IValueConverter
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_JumpListItemForegroundConverter_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_JumpListItemForegroundConverter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_JumpListItemForegroundConverter[] = L"Windows.UI.Xaml.Controls.Primitives.JumpListItemForegroundConverter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.LayoutInformation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.ILayoutInformationStatics2 interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.ILayoutInformationStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.ILayoutInformation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_LayoutInformation_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_LayoutInformation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_LayoutInformation[] = L"Windows.UI.Xaml.Controls.Primitives.LayoutInformation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenterStatics3 interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenterStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenterStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenter ** Default Interface **
 *    Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenter2
 *    Windows.UI.Xaml.Controls.Primitives.IListViewItemPresenter3
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ListViewItemPresenter_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ListViewItemPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_ListViewItemPresenter[] = L"Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.ListViewItemTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IListViewItemTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ListViewItemTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ListViewItemTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_ListViewItemTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.ListViewItemTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.LoopingSelector
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.ILoopingSelectorStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.ILoopingSelector ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_LoopingSelector_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_LoopingSelector_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_LoopingSelector[] = L"Windows.UI.Xaml.Controls.Primitives.LoopingSelector";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.LoopingSelectorItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.ILoopingSelectorItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_LoopingSelectorItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_LoopingSelectorItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_LoopingSelectorItem[] = L"Windows.UI.Xaml.Controls.Primitives.LoopingSelectorItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.LoopingSelectorPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.ILoopingSelectorPanel ** Default Interface **
 *    Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_LoopingSelectorPanel_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_LoopingSelectorPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_LoopingSelectorPanel[] = L"Windows.UI.Xaml.Controls.Primitives.LoopingSelectorPanel";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.MenuFlyoutItemTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IMenuFlyoutItemTemplateSettings ** 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_Xaml_Controls_Primitives_MenuFlyoutItemTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_MenuFlyoutItemTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_MenuFlyoutItemTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.MenuFlyoutItemTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.MenuFlyoutPresenterTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IMenuFlyoutPresenterTemplateSettings ** 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_Xaml_Controls_Primitives_MenuFlyoutPresenterTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_MenuFlyoutPresenterTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_MenuFlyoutPresenterTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.MenuFlyoutPresenterTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.OrientedVirtualizingPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IOrientedVirtualizingPanel ** Default Interface **
 *    Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo
 *    Windows.UI.Xaml.Controls.IInsertionPanel
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_OrientedVirtualizingPanel_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_OrientedVirtualizingPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_OrientedVirtualizingPanel[] = L"Windows.UI.Xaml.Controls.Primitives.OrientedVirtualizingPanel";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.PickerFlyoutBase
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IPickerFlyoutBase ** Default Interface **
 *    Windows.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_PickerFlyoutBase_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_PickerFlyoutBase_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_PickerFlyoutBase[] = L"Windows.UI.Xaml.Controls.Primitives.PickerFlyoutBase";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.PivotHeaderItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IPivotHeaderItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_PivotHeaderItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_PivotHeaderItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_PivotHeaderItem[] = L"Windows.UI.Xaml.Controls.Primitives.PivotHeaderItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.PivotHeaderPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IPivotHeaderPanel ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_PivotHeaderPanel_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_PivotHeaderPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_PivotHeaderPanel[] = L"Windows.UI.Xaml.Controls.Primitives.PivotHeaderPanel";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.PivotPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IPivotPanel ** Default Interface **
 *    Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_PivotPanel_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_PivotPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_PivotPanel[] = L"Windows.UI.Xaml.Controls.Primitives.PivotPanel";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.Popup
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IPopupStatics2 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IPopupStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IPopup ** Default Interface **
 *    Windows.UI.Xaml.Controls.Primitives.IPopup2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_Popup_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_Popup_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_Popup[] = L"Windows.UI.Xaml.Controls.Primitives.Popup";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.ProgressBarTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IProgressBarTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ProgressBarTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ProgressBarTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_ProgressBarTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.ProgressBarTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.ProgressRingTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IProgressRingTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ProgressRingTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ProgressRingTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_ProgressRingTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.ProgressRingTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.RangeBase
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IRangeBaseStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IRangeBase ** Default Interface **
 *    Windows.UI.Xaml.Controls.Primitives.IRangeBaseOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_RangeBase_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_RangeBase_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_RangeBase[] = L"Windows.UI.Xaml.Controls.Primitives.RangeBase";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.RangeBaseValueChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IRangeBaseValueChangedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_RangeBaseValueChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_RangeBaseValueChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_RangeBaseValueChangedEventArgs[] = L"Windows.UI.Xaml.Controls.Primitives.RangeBaseValueChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.RepeatButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IRepeatButtonStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IRepeatButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_RepeatButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_RepeatButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_RepeatButton[] = L"Windows.UI.Xaml.Controls.Primitives.RepeatButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.ScrollBar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IScrollBarStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IScrollBar ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ScrollBar_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ScrollBar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_ScrollBar[] = L"Windows.UI.Xaml.Controls.Primitives.ScrollBar";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.ScrollEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IScrollEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ScrollEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ScrollEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_ScrollEventArgs[] = L"Windows.UI.Xaml.Controls.Primitives.ScrollEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.Selector
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.ISelectorStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.ISelector ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_Selector_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_Selector_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_Selector[] = L"Windows.UI.Xaml.Controls.Primitives.Selector";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.SelectorItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.ISelectorItemStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.ISelectorItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_SelectorItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_SelectorItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_SelectorItem[] = L"Windows.UI.Xaml.Controls.Primitives.SelectorItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.SettingsFlyoutTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.ISettingsFlyoutTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_SettingsFlyoutTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_SettingsFlyoutTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_SettingsFlyoutTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.SettingsFlyoutTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.SplitViewTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.ISplitViewTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_SplitViewTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_SplitViewTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_SplitViewTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.SplitViewTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.Thumb
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IThumbStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IThumb ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_Thumb_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_Thumb_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_Thumb[] = L"Windows.UI.Xaml.Controls.Primitives.Thumb";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.TickBar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.ITickBarStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.ITickBar ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_TickBar_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_TickBar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_TickBar[] = L"Windows.UI.Xaml.Controls.Primitives.TickBar";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.ToggleButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IToggleButtonStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IToggleButton ** Default Interface **
 *    Windows.UI.Xaml.Controls.Primitives.IToggleButtonOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ToggleButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ToggleButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_ToggleButton[] = L"Windows.UI.Xaml.Controls.Primitives.ToggleButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.ToggleSwitchTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IToggleSwitchTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ToggleSwitchTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ToggleSwitchTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_ToggleSwitchTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.ToggleSwitchTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.ToolTipTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IToolTipTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ToolTipTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_ToolTipTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_ToolTipTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.ToolTipTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000






#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 // __windows2Eui2Examl2Econtrols2Eprimitives_p_h__

#endif // __windows2Eui2Examl2Econtrols2Eprimitives_h__
