
#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

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


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


//  API Contract Inclusion Definitions
#if !defined(SPECIFIC_API_CONTRACT_DEFINITIONS)
#if !defined(WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION)
#define WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION 0x40000
#endif // defined(WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION)

#if !defined(WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION)
#define WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION 0xa0000
#endif // defined(WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_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"
// 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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_CIAppBarTemplateSettings2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IAppBarTemplateSettings2;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings2 ABI::Windows::UI::Xaml::Controls::Primitives::IAppBarTemplateSettings2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings2_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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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_CICommandBarFlyoutCommandBar_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ICommandBarFlyoutCommandBar;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar ABI::Windows::UI::Xaml::Controls::Primitives::ICommandBarFlyoutCommandBar

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ICommandBarFlyoutCommandBarFactory;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory ABI::Windows::UI::Xaml::Controls::Primitives::ICommandBarFlyoutCommandBarFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ICommandBarFlyoutCommandBarTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings ABI::Windows::UI::Xaml::Controls::Primitives::ICommandBarFlyoutCommandBarTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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_CICommandBarTemplateSettings4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ICommandBarTemplateSettings4;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings4 ABI::Windows::UI::Xaml::Controls::Primitives::ICommandBarTemplateSettings4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings4_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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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_CIFlyoutBase5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IFlyoutBase5;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5 ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase5

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IFlyoutBase6;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6 ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase6

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6_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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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_CIFlyoutBaseStatics5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics5_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IFlyoutBaseStatics5;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics5 ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBaseStatics5

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics6_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics6_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IFlyoutBaseStatics6;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics6 ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBaseStatics6

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics6_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IFlyoutShowOptions;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutShowOptions

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IFlyoutShowOptionsFactory;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutShowOptionsFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory_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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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_CINavigationViewItemPresenter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface INavigationViewItemPresenter;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter ABI::Windows::UI::Xaml::Controls::Primitives::INavigationViewItemPresenter

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface INavigationViewItemPresenterFactory;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory ABI::Windows::UI::Xaml::Controls::Primitives::INavigationViewItemPresenterFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface INavigationViewItemPresenterStatics;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics ABI::Windows::UI::Xaml::Controls::Primitives::INavigationViewItemPresenterStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics_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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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_CIPopup3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IPopup3;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup3 ABI::Windows::UI::Xaml::Controls::Primitives::IPopup3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup3_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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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_CIPopupStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IPopupStatics3;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics3 ABI::Windows::UI::Xaml::Controls::Primitives::IPopupStatics3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics3_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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_IInspectable_USE */



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

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_float_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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_IInspectable_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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_float_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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_IInspectable_USE */



#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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIEventHandler_1_IInspectable_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
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_boolean_USE */


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

#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#ifndef DEF___FIReference_1_Windows__CFoundation__CPoint_USE
#define DEF___FIReference_1_Windows__CFoundation__CPoint_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("84f14c22-a00a-5272-8d3d-82112e66df00"))
IReference<struct ABI::Windows::Foundation::Point> : IReference_impl<struct ABI::Windows::Foundation::Point>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IReference`1<Windows.Foundation.Point>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IReference<struct ABI::Windows::Foundation::Point> __FIReference_1_Windows__CFoundation__CPoint_t;
#define __FIReference_1_Windows__CFoundation__CPoint ABI::Windows::Foundation::__FIReference_1_Windows__CFoundation__CPoint_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_Windows__CFoundation__CPoint_USE */

#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

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

#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#ifndef DEF___FIReference_1_Windows__CFoundation__CRect_USE
#define DEF___FIReference_1_Windows__CFoundation__CRect_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("80423f11-054f-5eac-afd3-63b6ce15e77b"))
IReference<struct ABI::Windows::Foundation::Rect> : IReference_impl<struct ABI::Windows::Foundation::Rect>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IReference`1<Windows.Foundation.Rect>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IReference<struct ABI::Windows::Foundation::Rect> __FIReference_1_Windows__CFoundation__CRect_t;
#define __FIReference_1_Windows__CFoundation__CRect ABI::Windows::Foundation::__FIReference_1_Windows__CFoundation__CRect_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_Windows__CFoundation__CRect_USE */

#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

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

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ColorChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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
/* Foundation */ } /* Windows */ } /* ABI */ }

#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

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

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class FlyoutBaseClosingEventArgs;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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
/* Foundation */ } /* Windows */ } /* ABI */ }

#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 >= 0x30000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef ____x_ABI_CWindows_CFoundation_CIPropertyValue_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIPropertyValue_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Foundation {
            interface IPropertyValue;
        } /* Foundation */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CFoundation_CIPropertyValue ABI::Windows::Foundation::IPropertyValue

#endif // ____x_ABI_CWindows_CFoundation_CIPropertyValue_FWD_DEFINED__

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

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

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

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

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

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

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

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class Control;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                    class IconElement;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IIconElement;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement ABI::Windows::UI::Xaml::Controls::IIconElement

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement_FWD_DEFINED__

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

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    typedef enum Orientation : int Orientation;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                } /* Data */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                class FrameworkElement;
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                typedef enum HorizontalAlignment : int HorizontalAlignment;
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Animation */
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    namespace Animation {
                        class Transition;
                    } /* Animation */
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                    } /* Animation */
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#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
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    class Brush;
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                class UIElement;
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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;
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

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

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

#ifndef ____x_ABI_CWindows_CUI_CXaml_CIXamlRoot_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIXamlRoot_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                interface IXamlRoot;
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CIXamlRoot ABI::Windows::UI::Xaml::IXamlRoot

#endif // ____x_ABI_CWindows_CUI_CXaml_CIXamlRoot_FWD_DEFINED__

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ToggleButton;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        enum AnimationDirection : int
                        {
                            AnimationDirection_Left = 0,
                            AnimationDirection_Top = 1,
                            AnimationDirection_Right = 2,
                            AnimationDirection_Bottom = 3,
                        };
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        enum ComponentResourceLocation : int
                        {
                            ComponentResourceLocation_Application = 0,
                            ComponentResourceLocation_Nested = 1,
                        };
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        enum EdgeTransitionLocation : int
                        {
                            EdgeTransitionLocation_Left = 0,
                            EdgeTransitionLocation_Top = 1,
                            EdgeTransitionLocation_Right = 2,
                            EdgeTransitionLocation_Bottom = 3,
                        };
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        enum FlyoutPlacementMode : int
                        {
                            FlyoutPlacementMode_Top = 0,
                            FlyoutPlacementMode_Bottom = 1,
                            FlyoutPlacementMode_Left = 2,
                            FlyoutPlacementMode_Right = 3,
                            FlyoutPlacementMode_Full = 4,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                            FlyoutPlacementMode_TopEdgeAlignedLeft = 5,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                            FlyoutPlacementMode_TopEdgeAlignedRight = 6,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                            FlyoutPlacementMode_BottomEdgeAlignedLeft = 7,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                            FlyoutPlacementMode_BottomEdgeAlignedRight = 8,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                            FlyoutPlacementMode_LeftEdgeAlignedTop = 9,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                            FlyoutPlacementMode_LeftEdgeAlignedBottom = 10,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                            FlyoutPlacementMode_RightEdgeAlignedTop = 11,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                            FlyoutPlacementMode_RightEdgeAlignedBottom = 12,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                            FlyoutPlacementMode_Auto = 13,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
                        };
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.Primitives.FlyoutShowMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        enum FlyoutShowMode : int
                        {
                            FlyoutShowMode_Auto = 0,
                            FlyoutShowMode_Standard = 1,
                            FlyoutShowMode_Transient = 2,
                            FlyoutShowMode_TransientWithDismissOnPointerMoveAway = 3,
                        };
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * 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 {
                        enum GeneratorDirection : int
                        {
                            GeneratorDirection_Forward = 0,
                            GeneratorDirection_Backward = 1,
                        };
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        enum GroupHeaderPlacement : int
                        {
                            GroupHeaderPlacement_Top = 0,
                            GroupHeaderPlacement_Left = 1,
                        };
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        enum ListViewItemPresenterCheckMode : int
                        {
                            ListViewItemPresenterCheckMode_Inline = 0,
                            ListViewItemPresenterCheckMode_Overlay = 1,
                        };
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        enum PlacementMode : int
                        {
                            PlacementMode_Bottom = 2,
                            PlacementMode_Left = 9,
                            PlacementMode_Mouse = 7,
                            PlacementMode_Right = 4,
                            PlacementMode_Top = 10,
                        };
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        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,
                        };
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        enum ScrollingIndicatorMode : int
                        {
                            ScrollingIndicatorMode_None = 0,
                            ScrollingIndicatorMode_TouchIndicator = 1,
                            ScrollingIndicatorMode_MouseIndicator = 2,
                        };
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        enum SliderSnapsTo : int
                        {
                            SliderSnapsTo_StepValues = 0,
                            SliderSnapsTo_Ticks = 1,
                        };
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        enum SnapPointsAlignment : int
                        {
                            SnapPointsAlignment_Near = 0,
                            SnapPointsAlignment_Center = 1,
                            SnapPointsAlignment_Far = 2,
                        };
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        enum TickPlacement : int
                        {
                            TickPlacement_None = 0,
                            TickPlacement_TopLeft = 1,
                            TickPlacement_BottomRight = 2,
                            TickPlacement_Outside = 3,
                            TickPlacement_Inline = 4,
                        };
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        struct GeneratorPosition
                        {
                            INT32 Index;
                            INT32 Offset;
                        };
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("36b28888-19ac-4b4e-9137-a6cf2b023883")
                        IDragCompletedEventHandler : public IUnknown
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE Invoke(
                                IInspectable* sender,
                                ABI::Windows::UI::Xaml::Controls::Primitives::IDragCompletedEventArgs* e
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IDragCompletedEventHandler = _uuidof(IDragCompletedEventHandler);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("4ac24f9f-ac28-49e9-9189-dccffeb66472")
                        IDragDeltaEventHandler : public IUnknown
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE Invoke(
                                IInspectable* sender,
                                ABI::Windows::UI::Xaml::Controls::Primitives::IDragDeltaEventArgs* e
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IDragDeltaEventHandler = _uuidof(IDragDeltaEventHandler);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("d2eea48a-c65a-495d-a2f1-72c66989142d")
                        IDragStartedEventHandler : public IUnknown
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE Invoke(
                                IInspectable* sender,
                                ABI::Windows::UI::Xaml::Controls::Primitives::IDragStartedEventArgs* e
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IDragStartedEventHandler = _uuidof(IDragStartedEventHandler);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("178257be-a304-482f-8bf0-b9d2e39612a3")
                        IItemsChangedEventHandler : public IUnknown
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE Invoke(
                                IInspectable* sender,
                                ABI::Windows::UI::Xaml::Controls::Primitives::IItemsChangedEventArgs* e
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IItemsChangedEventHandler = _uuidof(IItemsChangedEventHandler);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("e3906fd9-4d1b-4ac8-a43c-c3b908742799")
                        IRangeBaseValueChangedEventHandler : public IUnknown
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE Invoke(
                                IInspectable* sender,
                                ABI::Windows::UI::Xaml::Controls::Primitives::IRangeBaseValueChangedEventArgs* e
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IRangeBaseValueChangedEventHandler = _uuidof(IRangeBaseValueChangedEventHandler);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("8860b0a4-a383-4c83-b306-a1c39d7db87f")
                        IScrollEventHandler : public IUnknown
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE Invoke(
                                IInspectable* sender,
                                ABI::Windows::UI::Xaml::Controls::Primitives::IScrollEventArgs* e
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IScrollEventHandler = _uuidof(IScrollEventHandler);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("cbc9b39d-0c95-4951-bff2-13963691c366")
                        IAppBarButtonTemplateSettings : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_KeyboardAcceleratorTextMinWidth(
                                DOUBLE* value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IAppBarButtonTemplateSettings = _uuidof(IAppBarButtonTemplateSettings);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("bcc2a863-eb35-423c-8389-d7827be3bf67")
                        IAppBarTemplateSettings : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_ClipRect(
                                ABI::Windows::Foundation::Rect* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_CompactVerticalDelta(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_CompactRootMargin(
                                ABI::Windows::UI::Xaml::Thickness* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_MinimalVerticalDelta(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_MinimalRootMargin(
                                ABI::Windows::UI::Xaml::Thickness* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_HiddenVerticalDelta(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_HiddenRootMargin(
                                ABI::Windows::UI::Xaml::Thickness* value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IAppBarTemplateSettings = _uuidof(IAppBarTemplateSettings);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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.IAppBarTemplateSettings2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.AppBarTemplateSettings
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IAppBarTemplateSettings2[] = L"Windows.UI.Xaml.Controls.Primitives.IAppBarTemplateSettings2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        MIDL_INTERFACE("cbe66259-0399-5bcc-b925-4d5f5c9a4568")
                        IAppBarTemplateSettings2 : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_NegativeCompactVerticalDelta(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_NegativeMinimalVerticalDelta(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_NegativeHiddenVerticalDelta(
                                DOUBLE* value
                                ) = 0;
                        };

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

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * 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 {
                        MIDL_INTERFACE("aaf99c48-d8f4-40d9-9fa3-3a64f0fec5d8")
                        IAppBarToggleButtonTemplateSettings : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_KeyboardAcceleratorTextMinWidth(
                                DOUBLE* value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IAppBarToggleButtonTemplateSettings = _uuidof(IAppBarToggleButtonTemplateSettings);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("fa002c1a-494e-46cf-91d4-e14a8d798674")
                        IButtonBase : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_ClickMode(
                                ABI::Windows::UI::Xaml::Controls::ClickMode* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_ClickMode(
                                ABI::Windows::UI::Xaml::Controls::ClickMode value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_IsPointerOver(
                                boolean* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_IsPressed(
                                boolean* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_Command(
                                ABI::Windows::UI::Xaml::Input::ICommand** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_Command(
                                ABI::Windows::UI::Xaml::Input::ICommand* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_CommandParameter(
                                IInspectable** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_CommandParameter(
                                IInspectable* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE add_Click(
                                ABI::Windows::UI::Xaml::IRoutedEventHandler* handler,
                                EventRegistrationToken* token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE remove_Click(
                                EventRegistrationToken token
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IButtonBase = _uuidof(IButtonBase);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("389b7c71-5220-42b2-9992-2690c1a6702f")
                        IButtonBaseFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                IInspectable* baseInterface,
                                IInspectable** innerInterface,
                                ABI::Windows::UI::Xaml::Controls::Primitives::IButtonBase** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IButtonBaseFactory = _uuidof(IButtonBaseFactory);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("67ef17e1-fe37-474f-9e97-3b5e0b30f2df")
                        IButtonBaseStatics : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_ClickModeProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_IsPointerOverProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_IsPressedProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_CommandProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_CommandParameterProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IButtonBaseStatics = _uuidof(IButtonBaseStatics);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("fcd55a2d-02d3-4ee6-9a90-9df3ead00994")
                        ICalendarPanel : public IInspectable
                        {
                        public:
                        };

                        extern MIDL_CONST_ID IID& IID_ICalendarPanel = _uuidof(ICalendarPanel);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("56c71483-64e1-477c-8a0b-cb2f3334b9b0")
                        ICalendarViewTemplateSettings : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_MinViewWidth(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_HeaderText(
                                HSTRING* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_WeekDay1(
                                HSTRING* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_WeekDay2(
                                HSTRING* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_WeekDay3(
                                HSTRING* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_WeekDay4(
                                HSTRING* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_WeekDay5(
                                HSTRING* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_WeekDay6(
                                HSTRING* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_WeekDay7(
                                HSTRING* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_HasMoreContentAfter(
                                boolean* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_HasMoreContentBefore(
                                boolean* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_HasMoreViews(
                                boolean* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ClipRect(
                                ABI::Windows::Foundation::Rect* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_CenterX(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_CenterY(
                                DOUBLE* value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_ICalendarViewTemplateSettings = _uuidof(ICalendarViewTemplateSettings);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("deab78b2-373b-4151-8785-e544d0d9362b")
                        ICarouselPanel : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_CanVerticallyScroll(
                                boolean* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_CanVerticallyScroll(
                                boolean value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_CanHorizontallyScroll(
                                boolean* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_CanHorizontallyScroll(
                                boolean value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ExtentWidth(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ExtentHeight(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ViewportWidth(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ViewportHeight(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_HorizontalOffset(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_VerticalOffset(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ScrollOwner(
                                IInspectable** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_ScrollOwner(
                                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(
                                DOUBLE offset
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE SetVerticalOffset(
                                DOUBLE offset
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE MakeVisible(
                                ABI::Windows::UI::Xaml::IUIElement* visual,
                                ABI::Windows::Foundation::Rect rectangle,
                                ABI::Windows::Foundation::Rect* result
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_ICarouselPanel = _uuidof(ICarouselPanel);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("c1109404-9ae1-440e-a0dd-bbb6e2293cbe")
                        ICarouselPanelFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                IInspectable* baseInterface,
                                IInspectable** innerInterface,
                                ABI::Windows::UI::Xaml::Controls::Primitives::ICarouselPanel** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_ICarouselPanelFactory = _uuidof(ICarouselPanelFactory);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("94394d83-e0df-4c5f-bbcd-8155f4020440")
                        IColorPickerSlider : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_ColorChannel(
                                ABI::Windows::UI::Xaml::Controls::ColorPickerHsvChannel* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_ColorChannel(
                                ABI::Windows::UI::Xaml::Controls::ColorPickerHsvChannel value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IColorPickerSlider = _uuidof(IColorPickerSlider);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("06d879a2-8c07-4b1e-a940-9fbce8f49639")
                        IColorPickerSliderFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                IInspectable* baseInterface,
                                IInspectable** innerInterface,
                                ABI::Windows::UI::Xaml::Controls::Primitives::IColorPickerSlider** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IColorPickerSliderFactory = _uuidof(IColorPickerSliderFactory);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("22eafc6a-9fe3-4eee-8734-a1398ec4413a")
                        IColorPickerSliderStatics : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_ColorChannelProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IColorPickerSliderStatics = _uuidof(IColorPickerSliderStatics);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("ce46f271-f509-4f98-8288-e4942fb385df")
                        IColorSpectrum : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_Color(
                                ABI::Windows::UI::Color* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_Color(
                                ABI::Windows::UI::Color value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_HsvColor(
                                ABI::Windows::Foundation::Numerics::Vector4* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_HsvColor(
                                ABI::Windows::Foundation::Numerics::Vector4 value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_MinHue(
                                INT32* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_MinHue(
                                INT32 value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_MaxHue(
                                INT32* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_MaxHue(
                                INT32 value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_MinSaturation(
                                INT32* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_MinSaturation(
                                INT32 value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_MaxSaturation(
                                INT32* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_MaxSaturation(
                                INT32 value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_MinValue(
                                INT32* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_MinValue(
                                INT32 value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_MaxValue(
                                INT32* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_MaxValue(
                                INT32 value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_Shape(
                                ABI::Windows::UI::Xaml::Controls::ColorSpectrumShape* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_Shape(
                                ABI::Windows::UI::Xaml::Controls::ColorSpectrumShape value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_Components(
                                ABI::Windows::UI::Xaml::Controls::ColorSpectrumComponents* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_Components(
                                ABI::Windows::UI::Xaml::Controls::ColorSpectrumComponents value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE add_ColorChanged(
                                __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs* handler,
                                EventRegistrationToken* token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE remove_ColorChanged(
                                EventRegistrationToken token
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IColorSpectrum = _uuidof(IColorSpectrum);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("90c7e61e-904d-42ab-b44f-e68dbf0cdee9")
                        IColorSpectrumFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                IInspectable* baseInterface,
                                IInspectable** innerInterface,
                                ABI::Windows::UI::Xaml::Controls::Primitives::IColorSpectrum** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IColorSpectrumFactory = _uuidof(IColorSpectrumFactory);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("906bee7c-2cee-4e90-968b-f0a5bd691b4a")
                        IColorSpectrumStatics : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_ColorProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_HsvColorProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_MinHueProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_MaxHueProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_MinSaturationProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_MaxSaturationProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_MinValueProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_MaxValueProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ShapeProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ComponentsProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IColorSpectrumStatics = _uuidof(IColorSpectrumStatics);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("83285c4e-17f6-4aa3-b61b-e87c718604ea")
                        IComboBoxTemplateSettings : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_DropDownOpenedHeight(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_DropDownClosedHeight(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_DropDownOffset(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedItemDirection(
                                ABI::Windows::UI::Xaml::Controls::Primitives::AnimationDirection* value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IComboBoxTemplateSettings = _uuidof(IComboBoxTemplateSettings);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("00e90cd7-68be-449d-b5a7-76e26f703e9b")
                        IComboBoxTemplateSettings2 : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_DropDownContentMinWidth(
                                DOUBLE* value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IComboBoxTemplateSettings2 = _uuidof(IComboBoxTemplateSettings2);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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.ICommandBarFlyoutCommandBar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBar[] = L"Windows.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBar";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        MIDL_INTERFACE("14146e7c-38c4-55c4-b706-ce18f6061e7e")
                        ICommandBarFlyoutCommandBar : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_FlyoutTemplateSettings(
                                ABI::Windows::UI::Xaml::Controls::Primitives::ICommandBarFlyoutCommandBarTemplateSettings** value
                                ) = 0;
                        };

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

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

/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBarFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarFactory[] = L"Windows.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBarFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        MIDL_INTERFACE("f8236f9f-5559-5697-8e6f-20d70ca17dd0")
                        ICommandBarFlyoutCommandBarFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                IInspectable* baseInterface,
                                IInspectable** innerInterface,
                                ABI::Windows::UI::Xaml::Controls::Primitives::ICommandBarFlyoutCommandBar** value
                                ) = 0;
                        };

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

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

/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBarTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBarTemplateSettings
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBarTemplateSettings";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        MIDL_INTERFACE("47642c44-26ff-5d14-9cfc-77dc64f3a447")
                        ICommandBarFlyoutCommandBarTemplateSettings : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_OpenAnimationStartPosition(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_OpenAnimationEndPosition(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_CloseAnimationEndPosition(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_CurrentWidth(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ExpandedWidth(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_WidthExpansionDelta(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_WidthExpansionAnimationStartPosition(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_WidthExpansionAnimationEndPosition(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_WidthExpansionMoreButtonAnimationStartPosition(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_WidthExpansionMoreButtonAnimationEndPosition(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ExpandUpOverflowVerticalPosition(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ExpandDownOverflowVerticalPosition(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ExpandUpAnimationStartPosition(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ExpandUpAnimationEndPosition(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ExpandUpAnimationHoldPosition(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ExpandDownAnimationStartPosition(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ExpandDownAnimationEndPosition(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ExpandDownAnimationHoldPosition(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ContentClipRect(
                                ABI::Windows::Foundation::Rect* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_OverflowContentClipRect(
                                ABI::Windows::Foundation::Rect* value
                                ) = 0;
                        };

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

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

/*
 *
 * 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 {
                        MIDL_INTERFACE("61c8f92c-05aa-414a-a2ae-482c5a46c08e")
                        ICommandBarTemplateSettings : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_ContentHeight(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_OverflowContentClipRect(
                                ABI::Windows::Foundation::Rect* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_OverflowContentMinWidth(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_OverflowContentMaxHeight(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_OverflowContentHorizontalOffset(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_OverflowContentHeight(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_NegativeOverflowContentHeight(
                                DOUBLE* value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_ICommandBarTemplateSettings = _uuidof(ICommandBarTemplateSettings);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("fbb24f93-c2e2-4177-a2b6-3cd705073cf6")
                        ICommandBarTemplateSettings2 : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_OverflowContentMaxWidth(
                                DOUBLE* value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_ICommandBarTemplateSettings2 = _uuidof(ICommandBarTemplateSettings2);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("3bd71eba-3403-4bfe-842d-2ce8c511d245")
                        ICommandBarTemplateSettings3 : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_EffectiveOverflowButtonVisibility(
                                ABI::Windows::UI::Xaml::Visibility* value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_ICommandBarTemplateSettings3 = _uuidof(ICommandBarTemplateSettings3);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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.ICommandBarTemplateSettings4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.CommandBarTemplateSettings
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ICommandBarTemplateSettings4[] = L"Windows.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        MIDL_INTERFACE("f2562dd3-aa58-59c5-853b-828a19d1214e")
                        ICommandBarTemplateSettings4 : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_OverflowContentCompactYTranslation(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_OverflowContentMinimalYTranslation(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_OverflowContentHiddenYTranslation(
                                DOUBLE* value
                                ) = 0;
                        };

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

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * 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 {
                        MIDL_INTERFACE("b04f29a1-bd16-48f6-a511-9c2763641331")
                        IDragCompletedEventArgs : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_HorizontalChange(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_VerticalChange(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_Canceled(
                                boolean* value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IDragCompletedEventArgs = _uuidof(IDragCompletedEventArgs);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("36a7d99d-148c-495f-a0fc-afc871d62f33")
                        IDragCompletedEventArgsFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstanceWithHorizontalChangeVerticalChangeAndCanceled(
                                DOUBLE horizontalChange,
                                DOUBLE verticalChange,
                                boolean canceled,
                                IInspectable* baseInterface,
                                IInspectable** innerInterface,
                                ABI::Windows::UI::Xaml::Controls::Primitives::IDragCompletedEventArgs** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IDragCompletedEventArgsFactory = _uuidof(IDragCompletedEventArgsFactory);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("2c2dd73c-2806-49fc-aae9-6d792b572b6a")
                        IDragDeltaEventArgs : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_HorizontalChange(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_VerticalChange(
                                DOUBLE* value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IDragDeltaEventArgs = _uuidof(IDragDeltaEventArgs);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("46e7a1ef-ae15-44a6-8a04-95b0bf9ab876")
                        IDragDeltaEventArgsFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstanceWithHorizontalChangeAndVerticalChange(
                                DOUBLE horizontalChange,
                                DOUBLE verticalChange,
                                IInspectable* baseInterface,
                                IInspectable** innerInterface,
                                ABI::Windows::UI::Xaml::Controls::Primitives::IDragDeltaEventArgs** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IDragDeltaEventArgsFactory = _uuidof(IDragDeltaEventArgsFactory);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("9f915dd0-a124-4366-bd85-2408214aeed4")
                        IDragStartedEventArgs : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_HorizontalOffset(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_VerticalOffset(
                                DOUBLE* value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IDragStartedEventArgs = _uuidof(IDragStartedEventArgs);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("5eefe579-c706-4781-a308-c9e7f4c6a1d7")
                        IDragStartedEventArgsFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstanceWithHorizontalOffsetAndVerticalOffset(
                                DOUBLE horizontalOffset,
                                DOUBLE verticalOffset,
                                IInspectable* baseInterface,
                                IInspectable** innerInterface,
                                ABI::Windows::UI::Xaml::Controls::Primitives::IDragStartedEventArgs** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IDragStartedEventArgsFactory = _uuidof(IDragStartedEventArgsFactory);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("723eea0b-d12e-430d-a9f0-9bb32bbf9913")
                        IFlyoutBase : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_Placement(
                                ABI::Windows::UI::Xaml::Controls::Primitives::FlyoutPlacementMode* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_Placement(
                                ABI::Windows::UI::Xaml::Controls::Primitives::FlyoutPlacementMode value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE add_Opened(
                                __FIEventHandler_1_IInspectable* handler,
                                EventRegistrationToken* token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE remove_Opened(
                                EventRegistrationToken token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE add_Closed(
                                __FIEventHandler_1_IInspectable* handler,
                                EventRegistrationToken* token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE remove_Closed(
                                EventRegistrationToken token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE add_Opening(
                                __FIEventHandler_1_IInspectable* handler,
                                EventRegistrationToken* token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE remove_Opening(
                                EventRegistrationToken token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE ShowAt(
                                ABI::Windows::UI::Xaml::IFrameworkElement* placementTarget
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE Hide(void) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IFlyoutBase = _uuidof(IFlyoutBase);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("f82b435e-65b3-41c6-a9e2-77b67bc4c00c")
                        IFlyoutBase2 : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_Target(
                                ABI::Windows::UI::Xaml::IFrameworkElement** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_AllowFocusOnInteraction(
                                boolean* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_AllowFocusOnInteraction(
                                boolean value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayMode(
                                ABI::Windows::UI::Xaml::Controls::LightDismissOverlayMode* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_LightDismissOverlayMode(
                                ABI::Windows::UI::Xaml::Controls::LightDismissOverlayMode value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_AllowFocusWhenDisabled(
                                boolean* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_AllowFocusWhenDisabled(
                                boolean value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ElementSoundMode(
                                ABI::Windows::UI::Xaml::ElementSoundMode* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_ElementSoundMode(
                                ABI::Windows::UI::Xaml::ElementSoundMode value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE add_Closing(
                                __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs* handler,
                                EventRegistrationToken* token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE remove_Closing(
                                EventRegistrationToken token
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IFlyoutBase2 = _uuidof(IFlyoutBase2);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("a89c9712-48e0-4240-95b9-0dfd0826a8d3")
                        IFlyoutBase3 : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_OverlayInputPassThroughElement(
                                ABI::Windows::UI::Xaml::IDependencyObject** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_OverlayInputPassThroughElement(
                                ABI::Windows::UI::Xaml::IDependencyObject* value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IFlyoutBase3 = _uuidof(IFlyoutBase3);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("e3897d69-a37f-4828-9b70-0ef67c03b5f8")
                        IFlyoutBase4 : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE TryInvokeKeyboardAccelerator(
                                ABI::Windows::UI::Xaml::Input::IProcessKeyboardAcceleratorEventArgs* args
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IFlyoutBase4 = _uuidof(IFlyoutBase4);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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.IFlyoutBase5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutBase5[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutBase5";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        MIDL_INTERFACE("ad3ec0c7-12bb-5a73-b78e-105192ca73d6")
                        IFlyoutBase5 : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_ShowMode(
                                ABI::Windows::UI::Xaml::Controls::Primitives::FlyoutShowMode* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_ShowMode(
                                ABI::Windows::UI::Xaml::Controls::Primitives::FlyoutShowMode value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_InputDevicePrefersPrimaryCommands(
                                boolean* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_AreOpenCloseAnimationsEnabled(
                                boolean* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_AreOpenCloseAnimationsEnabled(
                                boolean value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_IsOpen(
                                boolean* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE ShowAt(
                                ABI::Windows::UI::Xaml::IDependencyObject* placementTarget,
                                ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutShowOptions* showOptions
                                ) = 0;
                        };

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

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

/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBase6
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutBase6[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutBase6";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        MIDL_INTERFACE("5399de8c-06cc-5b52-b65a-ff9322d1c940")
                        IFlyoutBase6 : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_ShouldConstrainToRootBounds(
                                boolean* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_ShouldConstrainToRootBounds(
                                boolean value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_IsConstrainedToRootBounds(
                                boolean* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_XamlRoot(
                                ABI::Windows::UI::Xaml::IXamlRoot** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_XamlRoot(
                                ABI::Windows::UI::Xaml::IXamlRoot* value
                                ) = 0;
                        };

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

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * 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 {
                        MIDL_INTERFACE("d075852d-b09a-4fd1-b005-db2ba01206fb")
                        IFlyoutBaseClosingEventArgs : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                                boolean* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                                boolean value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IFlyoutBaseClosingEventArgs = _uuidof(IFlyoutBaseClosingEventArgs);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("1c3363d7-fca7-407e-920e-70e15e9f0bf1")
                        IFlyoutBaseFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                IInspectable* baseInterface,
                                IInspectable** innerInterface,
                                ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IFlyoutBaseFactory = _uuidof(IFlyoutBaseFactory);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("101dec86-6f4d-45a4-9d0e-3ece6f16977e")
                        IFlyoutBaseOverrides : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreatePresenter(
                                ABI::Windows::UI::Xaml::Controls::IControl** result
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IFlyoutBaseOverrides = _uuidof(IFlyoutBaseOverrides);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("a6bfd04d-5ff3-4418-add8-4042a88d2da5")
                        IFlyoutBaseOverrides4 : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE OnProcessKeyboardAccelerators(
                                ABI::Windows::UI::Xaml::Input::IProcessKeyboardAcceleratorEventArgs* args
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IFlyoutBaseOverrides4 = _uuidof(IFlyoutBaseOverrides4);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("e2d795e3-85c0-4de2-bac1-5294ca011a78")
                        IFlyoutBaseStatics : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_PlacementProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_AttachedFlyoutProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE GetAttachedFlyout(
                                ABI::Windows::UI::Xaml::IFrameworkElement* element,
                                ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase** result
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE SetAttachedFlyout(
                                ABI::Windows::UI::Xaml::IFrameworkElement* element,
                                ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE ShowAttachedFlyout(
                                ABI::Windows::UI::Xaml::IFrameworkElement* flyoutOwner
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IFlyoutBaseStatics = _uuidof(IFlyoutBaseStatics);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("a8e913fe-2d60-4307-aad9-56b450121b58")
                        IFlyoutBaseStatics2 : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_AllowFocusOnInteractionProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayModeProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_AllowFocusWhenDisabledProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ElementSoundModeProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IFlyoutBaseStatics2 = _uuidof(IFlyoutBaseStatics2);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("7ba92e4f-dd16-4be4-99db-bd9d4406c0f8")
                        IFlyoutBaseStatics3 : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_OverlayInputPassThroughElementProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IFlyoutBaseStatics3 = _uuidof(IFlyoutBaseStatics3);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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.IFlyoutBaseStatics5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutBaseStatics5[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics5";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        MIDL_INTERFACE("69edb25c-992a-542b-bcff-2f7f855523bd")
                        IFlyoutBaseStatics5 : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_TargetProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ShowModeProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_InputDevicePrefersPrimaryCommandsProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_AreOpenCloseAnimationsEnabledProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_IsOpenProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                        };

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

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

/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics6
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics6_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutBaseStatics6[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics6";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        MIDL_INTERFACE("96d49254-c91b-5246-8b39-afc2a2c50cf8")
                        IFlyoutBaseStatics6 : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_ShouldConstrainToRootBoundsProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                        };

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

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics6;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics6_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IFlyoutShowOptions
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutShowOptions
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutShowOptions[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutShowOptions";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        MIDL_INTERFACE("57d693ad-0c74-54dd-b110-1ee43fabadd9")
                        IFlyoutShowOptions : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_Position(
                                __FIReference_1_Windows__CFoundation__CPoint** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_Position(
                                __FIReference_1_Windows__CFoundation__CPoint* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ExclusionRect(
                                __FIReference_1_Windows__CFoundation__CRect** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_ExclusionRect(
                                __FIReference_1_Windows__CFoundation__CRect* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ShowMode(
                                ABI::Windows::UI::Xaml::Controls::Primitives::FlyoutShowMode* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_ShowMode(
                                ABI::Windows::UI::Xaml::Controls::Primitives::FlyoutShowMode value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_Placement(
                                ABI::Windows::UI::Xaml::Controls::Primitives::FlyoutPlacementMode* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_Placement(
                                ABI::Windows::UI::Xaml::Controls::Primitives::FlyoutPlacementMode value
                                ) = 0;
                        };

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

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

/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IFlyoutShowOptionsFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutShowOptions
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutShowOptionsFactory[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutShowOptionsFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        MIDL_INTERFACE("ce596f61-2eb4-5b4e-af69-f9af42320eee")
                        IFlyoutShowOptionsFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                IInspectable* baseInterface,
                                IInspectable** innerInterface,
                                ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutShowOptions** value
                                ) = 0;
                        };

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

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

/*
 *
 * 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 {
                        MIDL_INTERFACE("cd40318d-7745-40d9-ab9d-abbda4a7ffea")
                        IGeneratorPositionHelper : public IInspectable
                        {
                        public:
                        };

                        extern MIDL_CONST_ID IID& IID_IGeneratorPositionHelper = _uuidof(IGeneratorPositionHelper);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("ad4095cd-60ec-4588-8d60-39d29097a4df")
                        IGeneratorPositionHelperStatics : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE FromIndexAndOffset(
                                INT32 index,
                                INT32 offset,
                                ABI::Windows::UI::Xaml::Controls::Primitives::GeneratorPosition* result
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IGeneratorPositionHelperStatics = _uuidof(IGeneratorPositionHelperStatics);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("214f9010-56e2-4821-8a1c-2305709af94b")
                        IGridViewItemPresenter : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_SelectionCheckMarkVisualEnabled(
                                boolean* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_SelectionCheckMarkVisualEnabled(
                                boolean value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_CheckHintBrush(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_CheckHintBrush(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_CheckSelectingBrush(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_CheckSelectingBrush(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_CheckBrush(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_CheckBrush(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_DragBackground(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_DragBackground(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_DragForeground(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_DragForeground(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_FocusBorderBrush(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_FocusBorderBrush(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_PlaceholderBackground(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_PlaceholderBackground(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_PointerOverBackground(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_PointerOverBackground(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedBackground(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_SelectedBackground(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedForeground(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_SelectedForeground(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedPointerOverBackground(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_SelectedPointerOverBackground(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedPointerOverBorderBrush(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_SelectedPointerOverBorderBrush(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedBorderThickness(
                                ABI::Windows::UI::Xaml::Thickness* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_SelectedBorderThickness(
                                ABI::Windows::UI::Xaml::Thickness value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_DisabledOpacity(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_DisabledOpacity(
                                DOUBLE value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_DragOpacity(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_DragOpacity(
                                DOUBLE value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ReorderHintOffset(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_ReorderHintOffset(
                                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
                            virtual HRESULT STDMETHODCALLTYPE get_GridViewItemPresenterHorizontalContentAlignment(
                                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
                            virtual HRESULT STDMETHODCALLTYPE put_GridViewItemPresenterHorizontalContentAlignment(
                                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
                            virtual HRESULT STDMETHODCALLTYPE get_GridViewItemPresenterVerticalContentAlignment(
                                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
                            virtual HRESULT STDMETHODCALLTYPE put_GridViewItemPresenterVerticalContentAlignment(
                                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
                            virtual HRESULT STDMETHODCALLTYPE get_GridViewItemPresenterPadding(
                                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
                            virtual HRESULT STDMETHODCALLTYPE put_GridViewItemPresenterPadding(
                                ABI::Windows::UI::Xaml::Thickness value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_PointerOverBackgroundMargin(
                                ABI::Windows::UI::Xaml::Thickness* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_PointerOverBackgroundMargin(
                                ABI::Windows::UI::Xaml::Thickness value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ContentMargin(
                                ABI::Windows::UI::Xaml::Thickness* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_ContentMargin(
                                ABI::Windows::UI::Xaml::Thickness value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IGridViewItemPresenter = _uuidof(IGridViewItemPresenter);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("53c12178-63bb-4a65-a3f1-ab114cfc6ffe")
                        IGridViewItemPresenterFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                IInspectable* baseInterface,
                                IInspectable** innerInterface,
                                ABI::Windows::UI::Xaml::Controls::Primitives::IGridViewItemPresenter** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IGridViewItemPresenterFactory = _uuidof(IGridViewItemPresenterFactory);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("e958f8c4-277e-4a72-a01e-9e1688980178")
                        IGridViewItemPresenterStatics : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_SelectionCheckMarkVisualEnabledProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_CheckHintBrushProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_CheckSelectingBrushProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_CheckBrushProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_DragBackgroundProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_DragForegroundProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_FocusBorderBrushProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_PlaceholderBackgroundProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_PointerOverBackgroundProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedBackgroundProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedForegroundProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedPointerOverBackgroundProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedPointerOverBorderBrushProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedBorderThicknessProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_DisabledOpacityProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_DragOpacityProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ReorderHintOffsetProperty(
                                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
                            virtual HRESULT STDMETHODCALLTYPE get_GridViewItemPresenterHorizontalContentAlignmentProperty(
                                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
                            virtual HRESULT STDMETHODCALLTYPE get_GridViewItemPresenterVerticalContentAlignmentProperty(
                                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
                            virtual HRESULT STDMETHODCALLTYPE get_GridViewItemPresenterPaddingProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_PointerOverBackgroundMarginProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ContentMarginProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IGridViewItemPresenterStatics = _uuidof(IGridViewItemPresenterStatics);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("9e30baaf-165d-4267-a45e-1a43a75706ac")
                        IGridViewItemTemplateSettings : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_DragItemsCount(
                                INT32* value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IGridViewItemTemplateSettings = _uuidof(IGridViewItemTemplateSettings);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("e8b45568-7d10-421e-be29-81839a91de20")
                        IItemsChangedEventArgs : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_Action(
                                INT32* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_Position(
                                ABI::Windows::UI::Xaml::Controls::Primitives::GeneratorPosition* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_OldPosition(
                                ABI::Windows::UI::Xaml::Controls::Primitives::GeneratorPosition* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ItemCount(
                                INT32* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ItemUICount(
                                INT32* value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IItemsChangedEventArgs = _uuidof(IItemsChangedEventArgs);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("81177858-d224-410c-b16c-c5b6bb6188b2")
                        IJumpListItemBackgroundConverter : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_Enabled(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_Enabled(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_Disabled(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_Disabled(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IJumpListItemBackgroundConverter = _uuidof(IJumpListItemBackgroundConverter);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("20e7c3dd-6f27-4808-b0be-83e0e9b5cc45")
                        IJumpListItemBackgroundConverterStatics : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_EnabledProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_DisabledProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IJumpListItemBackgroundConverterStatics = _uuidof(IJumpListItemBackgroundConverterStatics);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("1590ed38-c504-4796-a63a-5bfc9eefaae8")
                        IJumpListItemForegroundConverter : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_Enabled(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_Enabled(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_Disabled(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_Disabled(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IJumpListItemForegroundConverter = _uuidof(IJumpListItemForegroundConverter);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("474e7352-210c-4673-ac6a-413f0e2c7750")
                        IJumpListItemForegroundConverterStatics : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_EnabledProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_DisabledProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IJumpListItemForegroundConverterStatics = _uuidof(IJumpListItemForegroundConverterStatics);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("b5384c9b-c8cf-41b3-bf16-18c8420e72c9")
                        ILayoutInformation : public IInspectable
                        {
                        public:
                        };

                        extern MIDL_CONST_ID IID& IID_ILayoutInformation = _uuidof(ILayoutInformation);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("cf06cf99-58e9-4682-8326-50caab65ed7c")
                        ILayoutInformationStatics : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE GetLayoutExceptionElement(
                                IInspectable* dispatcher,
                                ABI::Windows::UI::Xaml::IUIElement** result
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE GetLayoutSlot(
                                ABI::Windows::UI::Xaml::IFrameworkElement* element,
                                ABI::Windows::Foundation::Rect* result
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_ILayoutInformationStatics = _uuidof(ILayoutInformationStatics);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("760315b5-6d4e-4939-ac61-639863cea36b")
                        ILayoutInformationStatics2 : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE GetAvailableSize(
                                ABI::Windows::UI::Xaml::IUIElement* element,
                                ABI::Windows::Foundation::Size* result
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_ILayoutInformationStatics2 = _uuidof(ILayoutInformationStatics2);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("fc8946bd-a3a2-4969-8174-25b5d3c28033")
                        IListViewItemPresenter : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_SelectionCheckMarkVisualEnabled(
                                boolean* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_SelectionCheckMarkVisualEnabled(
                                boolean value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_CheckHintBrush(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_CheckHintBrush(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_CheckSelectingBrush(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_CheckSelectingBrush(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_CheckBrush(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_CheckBrush(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_DragBackground(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_DragBackground(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_DragForeground(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_DragForeground(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_FocusBorderBrush(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_FocusBorderBrush(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_PlaceholderBackground(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_PlaceholderBackground(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_PointerOverBackground(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_PointerOverBackground(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedBackground(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_SelectedBackground(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedForeground(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_SelectedForeground(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedPointerOverBackground(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_SelectedPointerOverBackground(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedPointerOverBorderBrush(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_SelectedPointerOverBorderBrush(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedBorderThickness(
                                ABI::Windows::UI::Xaml::Thickness* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_SelectedBorderThickness(
                                ABI::Windows::UI::Xaml::Thickness value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_DisabledOpacity(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_DisabledOpacity(
                                DOUBLE value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_DragOpacity(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_DragOpacity(
                                DOUBLE value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ReorderHintOffset(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_ReorderHintOffset(
                                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
                            virtual HRESULT STDMETHODCALLTYPE get_ListViewItemPresenterHorizontalContentAlignment(
                                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
                            virtual HRESULT STDMETHODCALLTYPE put_ListViewItemPresenterHorizontalContentAlignment(
                                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
                            virtual HRESULT STDMETHODCALLTYPE get_ListViewItemPresenterVerticalContentAlignment(
                                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
                            virtual HRESULT STDMETHODCALLTYPE put_ListViewItemPresenterVerticalContentAlignment(
                                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
                            virtual HRESULT STDMETHODCALLTYPE get_ListViewItemPresenterPadding(
                                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
                            virtual HRESULT STDMETHODCALLTYPE put_ListViewItemPresenterPadding(
                                ABI::Windows::UI::Xaml::Thickness value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_PointerOverBackgroundMargin(
                                ABI::Windows::UI::Xaml::Thickness* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_PointerOverBackgroundMargin(
                                ABI::Windows::UI::Xaml::Thickness value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ContentMargin(
                                ABI::Windows::UI::Xaml::Thickness* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_ContentMargin(
                                ABI::Windows::UI::Xaml::Thickness value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IListViewItemPresenter = _uuidof(IListViewItemPresenter);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("f5dc5496-e122-4c57-a625-ac4b08fb2d4c")
                        IListViewItemPresenter2 : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedPressedBackground(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_SelectedPressedBackground(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_PressedBackground(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_PressedBackground(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_CheckBoxBrush(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_CheckBoxBrush(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_FocusSecondaryBorderBrush(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_FocusSecondaryBorderBrush(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_CheckMode(
                                ABI::Windows::UI::Xaml::Controls::Primitives::ListViewItemPresenterCheckMode* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_CheckMode(
                                ABI::Windows::UI::Xaml::Controls::Primitives::ListViewItemPresenterCheckMode value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_PointerOverForeground(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_PointerOverForeground(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IListViewItemPresenter2 = _uuidof(IListViewItemPresenter2);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("36620013-0390-4e30-ad97-8744404f7010")
                        IListViewItemPresenter3 : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_RevealBackground(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_RevealBackground(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_RevealBorderBrush(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_RevealBorderBrush(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_RevealBorderThickness(
                                ABI::Windows::UI::Xaml::Thickness* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_RevealBorderThickness(
                                ABI::Windows::UI::Xaml::Thickness value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_RevealBackgroundShowsAboveContent(
                                boolean* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_RevealBackgroundShowsAboveContent(
                                boolean value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IListViewItemPresenter3 = _uuidof(IListViewItemPresenter3);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("e0777cfd-f7e4-4a67-9ac0-a994fcacd020")
                        IListViewItemPresenterFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                IInspectable* baseInterface,
                                IInspectable** innerInterface,
                                ABI::Windows::UI::Xaml::Controls::Primitives::IListViewItemPresenter** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IListViewItemPresenterFactory = _uuidof(IListViewItemPresenterFactory);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("6504a55a-15dd-42fb-aa5d-2d8ce2e9c294")
                        IListViewItemPresenterStatics : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_SelectionCheckMarkVisualEnabledProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_CheckHintBrushProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_CheckSelectingBrushProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_CheckBrushProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_DragBackgroundProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_DragForegroundProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_FocusBorderBrushProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_PlaceholderBackgroundProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_PointerOverBackgroundProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedBackgroundProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedForegroundProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedPointerOverBackgroundProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedPointerOverBorderBrushProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedBorderThicknessProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_DisabledOpacityProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_DragOpacityProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ReorderHintOffsetProperty(
                                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
                            virtual HRESULT STDMETHODCALLTYPE get_ListViewItemPresenterHorizontalContentAlignmentProperty(
                                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
                            virtual HRESULT STDMETHODCALLTYPE get_ListViewItemPresenterVerticalContentAlignmentProperty(
                                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
                            virtual HRESULT STDMETHODCALLTYPE get_ListViewItemPresenterPaddingProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_PointerOverBackgroundMarginProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ContentMarginProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IListViewItemPresenterStatics = _uuidof(IListViewItemPresenterStatics);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("4cb3b945-d24d-42a3-9e83-a86d0618bf1b")
                        IListViewItemPresenterStatics2 : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedPressedBackgroundProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_PressedBackgroundProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_CheckBoxBrushProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_FocusSecondaryBorderBrushProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_CheckModeProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_PointerOverForegroundProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IListViewItemPresenterStatics2 = _uuidof(IListViewItemPresenterStatics2);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("c3d3d11e-fa26-4ce7-a4ed-ff948f01b7c0")
                        IListViewItemPresenterStatics3 : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_RevealBackgroundProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_RevealBorderBrushProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_RevealBorderThicknessProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_RevealBackgroundShowsAboveContentProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IListViewItemPresenterStatics3 = _uuidof(IListViewItemPresenterStatics3);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("67af84bf-8279-4686-9326-cd189f27575d")
                        IListViewItemTemplateSettings : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_DragItemsCount(
                                INT32* value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IListViewItemTemplateSettings = _uuidof(IListViewItemTemplateSettings);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("4c9a3e04-4827-49d9-8806-093957b0fd21")
                        ILoopingSelector : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_ShouldLoop(
                                boolean* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_ShouldLoop(
                                boolean value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_Items(
                                __FIVector_1_IInspectable** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_Items(
                                __FIVector_1_IInspectable* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedIndex(
                                INT32* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_SelectedIndex(
                                INT32 value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedItem(
                                IInspectable** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_SelectedItem(
                                IInspectable* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ItemWidth(
                                INT32* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_ItemWidth(
                                INT32 value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ItemHeight(
                                INT32* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_ItemHeight(
                                INT32 value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ItemTemplate(
                                ABI::Windows::UI::Xaml::IDataTemplate** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_ItemTemplate(
                                ABI::Windows::UI::Xaml::IDataTemplate* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE add_SelectionChanged(
                                ABI::Windows::UI::Xaml::Controls::ISelectionChangedEventHandler* handler,
                                EventRegistrationToken* token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE remove_SelectionChanged(
                                EventRegistrationToken token
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_ILoopingSelector = _uuidof(ILoopingSelector);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("c69714b9-27c6-4433-9d7c-0dbfb2f4344f")
                        ILoopingSelectorItem : public IInspectable
                        {
                        public:
                        };

                        extern MIDL_CONST_ID IID& IID_ILoopingSelectorItem = _uuidof(ILoopingSelectorItem);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("40a9ba70-1011-4778-87f7-6bfd20d6377d")
                        ILoopingSelectorPanel : public IInspectable
                        {
                        public:
                        };

                        extern MIDL_CONST_ID IID& IID_ILoopingSelectorPanel = _uuidof(ILoopingSelectorPanel);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("03e8bafa-8c7d-4fc5-b92a-f049fb933cc5")
                        ILoopingSelectorStatics : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_ShouldLoopProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ItemsProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedIndexProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedItemProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ItemWidthProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ItemHeightProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ItemTemplateProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_ILoopingSelectorStatics = _uuidof(ILoopingSelectorStatics);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("56ad1809-3a16-4147-81cb-d0b35c834e0f")
                        IMenuFlyoutItemTemplateSettings : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_KeyboardAcceleratorTextMinWidth(
                                DOUBLE* value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IMenuFlyoutItemTemplateSettings = _uuidof(IMenuFlyoutItemTemplateSettings);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("d68fd00d-629d-4349-ac51-b877c80983b8")
                        IMenuFlyoutPresenterTemplateSettings : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_FlyoutContentMinWidth(
                                DOUBLE* value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IMenuFlyoutPresenterTemplateSettings = _uuidof(IMenuFlyoutPresenterTemplateSettings);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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.INavigationViewItemPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.NavigationViewItemPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_INavigationViewItemPresenter[] = L"Windows.UI.Xaml.Controls.Primitives.INavigationViewItemPresenter";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        MIDL_INTERFACE("9956d3fc-4693-59cb-b6bf-37249058be96")
                        INavigationViewItemPresenter : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_Icon(
                                ABI::Windows::UI::Xaml::Controls::IIconElement** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_Icon(
                                ABI::Windows::UI::Xaml::Controls::IIconElement* value
                                ) = 0;
                        };

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

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

/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.NavigationViewItemPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_INavigationViewItemPresenterFactory[] = L"Windows.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        MIDL_INTERFACE("bb062c50-4a36-52e7-9459-e89d02f3fc42")
                        INavigationViewItemPresenterFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                IInspectable* baseInterface,
                                IInspectable** innerInterface,
                                ABI::Windows::UI::Xaml::Controls::Primitives::INavigationViewItemPresenter** value
                                ) = 0;
                        };

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

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

/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.NavigationViewItemPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_INavigationViewItemPresenterStatics[] = L"Windows.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        MIDL_INTERFACE("52814604-cfc1-5ad5-a3aa-fa355be6bd76")
                        INavigationViewItemPresenterStatics : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_IconProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                        };

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

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

/*
 *
 * 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 {
                        MIDL_INTERFACE("f077b577-39bd-46ee-bdd7-0826beed71b8")
                        IOrientedVirtualizingPanel : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_CanVerticallyScroll(
                                boolean* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_CanVerticallyScroll(
                                boolean value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_CanHorizontallyScroll(
                                boolean* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_CanHorizontallyScroll(
                                boolean value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ExtentWidth(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ExtentHeight(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ViewportWidth(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ViewportHeight(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_HorizontalOffset(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_VerticalOffset(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ScrollOwner(
                                IInspectable** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_ScrollOwner(
                                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(
                                DOUBLE offset
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE SetVerticalOffset(
                                DOUBLE offset
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE MakeVisible(
                                ABI::Windows::UI::Xaml::IUIElement* visual,
                                ABI::Windows::Foundation::Rect rectangle,
                                ABI::Windows::Foundation::Rect* result
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IOrientedVirtualizingPanel = _uuidof(IOrientedVirtualizingPanel);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("7b8eaeaf-f92f-439d-9ebf-e9919f56c94d")
                        IOrientedVirtualizingPanelFactory : public IInspectable
                        {
                        public:
                        };

                        extern MIDL_CONST_ID IID& IID_IOrientedVirtualizingPanelFactory = _uuidof(IOrientedVirtualizingPanelFactory);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("e33574ea-1076-44d1-9383-dc24ac5cff2a")
                        IPickerFlyoutBase : public IInspectable
                        {
                        public:
                        };

                        extern MIDL_CONST_ID IID& IID_IPickerFlyoutBase = _uuidof(IPickerFlyoutBase);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("7ec27a53-9502-4beb-b342-00566c8f16b0")
                        IPickerFlyoutBaseFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                IInspectable* baseInterface,
                                IInspectable** innerInterface,
                                ABI::Windows::UI::Xaml::Controls::Primitives::IPickerFlyoutBase** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IPickerFlyoutBaseFactory = _uuidof(IPickerFlyoutBaseFactory);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("5bfc4f4a-4822-47b4-a958-77c20ba120d3")
                        IPickerFlyoutBaseOverrides : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE OnConfirmed(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE ShouldShowConfirmationButtons(
                                boolean* result
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IPickerFlyoutBaseOverrides = _uuidof(IPickerFlyoutBaseOverrides);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("5a4d0ac5-89ae-40e5-a7f1-bb702355adf3")
                        IPickerFlyoutBaseStatics : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_TitleProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE GetTitle(
                                ABI::Windows::UI::Xaml::IDependencyObject* element,
                                HSTRING* result
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE SetTitle(
                                ABI::Windows::UI::Xaml::IDependencyObject* element,
                                HSTRING value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IPickerFlyoutBaseStatics = _uuidof(IPickerFlyoutBaseStatics);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("594572c2-82aa-410b-9e55-fd8e2c98862d")
                        IPivotHeaderItem : public IInspectable
                        {
                        public:
                        };

                        extern MIDL_CONST_ID IID& IID_IPivotHeaderItem = _uuidof(IPivotHeaderItem);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("14308b37-185b-4117-bc77-dda2eb261b99")
                        IPivotHeaderItemFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                IInspectable* baseInterface,
                                IInspectable** innerInterface,
                                ABI::Windows::UI::Xaml::Controls::Primitives::IPivotHeaderItem** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IPivotHeaderItemFactory = _uuidof(IPivotHeaderItemFactory);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("21484ebc-9241-4203-bd37-6c08fb096612")
                        IPivotHeaderPanel : public IInspectable
                        {
                        public:
                        };

                        extern MIDL_CONST_ID IID& IID_IPivotHeaderPanel = _uuidof(IPivotHeaderPanel);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("ad4ebe80-22a9-4ca3-9212-2773b6359ff3")
                        IPivotPanel : public IInspectable
                        {
                        public:
                        };

                        extern MIDL_CONST_ID IID& IID_IPivotPanel = _uuidof(IPivotPanel);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("62418240-e6d3-4705-a1dc-39156456ee29")
                        IPopup : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_Child(
                                ABI::Windows::UI::Xaml::IUIElement** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_Child(
                                ABI::Windows::UI::Xaml::IUIElement* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_IsOpen(
                                boolean* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_IsOpen(
                                boolean value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_HorizontalOffset(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_HorizontalOffset(
                                DOUBLE value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_VerticalOffset(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_VerticalOffset(
                                DOUBLE value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ChildTransitions(
                                __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_ChildTransitions(
                                __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_IsLightDismissEnabled(
                                boolean* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_IsLightDismissEnabled(
                                boolean value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE add_Opened(
                                __FIEventHandler_1_IInspectable* handler,
                                EventRegistrationToken* token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE remove_Opened(
                                EventRegistrationToken token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE add_Closed(
                                __FIEventHandler_1_IInspectable* handler,
                                EventRegistrationToken* token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE remove_Closed(
                                EventRegistrationToken token
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IPopup = _uuidof(IPopup);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("376a8c4c-aac0-4b20-966a-0b9364feb4b5")
                        IPopup2 : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayMode(
                                ABI::Windows::UI::Xaml::Controls::LightDismissOverlayMode* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_LightDismissOverlayMode(
                                ABI::Windows::UI::Xaml::Controls::LightDismissOverlayMode value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IPopup2 = _uuidof(IPopup2);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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.IPopup3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.Popup
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IPopup3[] = L"Windows.UI.Xaml.Controls.Primitives.IPopup3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        MIDL_INTERFACE("f9c46915-a65c-5f68-9f54-310a1b51095f")
                        IPopup3 : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_ShouldConstrainToRootBounds(
                                boolean* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_ShouldConstrainToRootBounds(
                                boolean value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_IsConstrainedToRootBounds(
                                boolean* value
                                ) = 0;
                        };

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

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * 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 {
                        MIDL_INTERFACE("5ae3bf1a-6e34-40d6-8a7f-ca822aaf59e3")
                        IPopupStatics : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_ChildProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_IsOpenProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_HorizontalOffsetProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_VerticalOffsetProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ChildTransitionsProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_IsLightDismissEnabledProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IPopupStatics = _uuidof(IPopupStatics);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("2b9ae9ec-55ef-43b6-b459-12e40ffa4302")
                        IPopupStatics2 : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayModeProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IPopupStatics2 = _uuidof(IPopupStatics2);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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.IPopupStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.Popup
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IPopupStatics3[] = L"Windows.UI.Xaml.Controls.Primitives.IPopupStatics3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        MIDL_INTERFACE("00789589-c580-558f-945a-7d02ee004d3e")
                        IPopupStatics3 : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_ShouldConstrainToRootBoundsProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                        };

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

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * 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 {
                        MIDL_INTERFACE("3fe2ea2a-e3f2-4c2b-9488-918d77d2bbe4")
                        IProgressBarTemplateSettings : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_EllipseDiameter(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_EllipseOffset(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_EllipseAnimationWellPosition(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_EllipseAnimationEndPosition(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ContainerAnimationStartPosition(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ContainerAnimationEndPosition(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_IndicatorLengthDelta(
                                DOUBLE* value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IProgressBarTemplateSettings = _uuidof(IProgressBarTemplateSettings);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("b9b675ec-c723-42e6-83e9-9826272bdc0e")
                        IProgressRingTemplateSettings : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_EllipseDiameter(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_EllipseOffset(
                                ABI::Windows::UI::Xaml::Thickness* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_MaxSideLength(
                                DOUBLE* value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IProgressRingTemplateSettings = _uuidof(IProgressRingTemplateSettings);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("fa002c1a-494e-46cf-91d4-e14a8d798675")
                        IRangeBase : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_Minimum(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_Minimum(
                                DOUBLE value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_Maximum(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_Maximum(
                                DOUBLE value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_SmallChange(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_SmallChange(
                                DOUBLE value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_LargeChange(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_LargeChange(
                                DOUBLE value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_Value(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_Value(
                                DOUBLE value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE add_ValueChanged(
                                ABI::Windows::UI::Xaml::Controls::Primitives::IRangeBaseValueChangedEventHandler* handler,
                                EventRegistrationToken* token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE remove_ValueChanged(
                                EventRegistrationToken token
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IRangeBase = _uuidof(IRangeBase);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("389b7c71-5220-42b2-9992-2690c1a67030")
                        IRangeBaseFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                IInspectable* baseInterface,
                                IInspectable** innerInterface,
                                ABI::Windows::UI::Xaml::Controls::Primitives::IRangeBase** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IRangeBaseFactory = _uuidof(IRangeBaseFactory);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("4291af39-7f0b-4bc2-99c4-06e7062682d8")
                        IRangeBaseOverrides : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE OnMinimumChanged(
                                DOUBLE oldMinimum,
                                DOUBLE newMinimum
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE OnMaximumChanged(
                                DOUBLE oldMaximum,
                                DOUBLE newMaximum
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE OnValueChanged(
                                DOUBLE oldValue,
                                DOUBLE newValue
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IRangeBaseOverrides = _uuidof(IRangeBaseOverrides);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("67ef17e1-fe37-474f-9e97-3b5e0b30f2e0")
                        IRangeBaseStatics : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_MinimumProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_MaximumProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_SmallChangeProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_LargeChangeProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ValueProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IRangeBaseStatics = _uuidof(IRangeBaseStatics);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("a1921777-d5c1-4f9c-a7b0-0401b7e6dc5c")
                        IRangeBaseValueChangedEventArgs : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_OldValue(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_NewValue(
                                DOUBLE* value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IRangeBaseValueChangedEventArgs = _uuidof(IRangeBaseValueChangedEventArgs);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("02200df9-021a-484a-a93b-0f31020314e5")
                        IRepeatButton : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_Delay(
                                INT32* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_Delay(
                                INT32 value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_Interval(
                                INT32* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_Interval(
                                INT32 value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IRepeatButton = _uuidof(IRepeatButton);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("3914ac4e-f462-4f73-8197-e8846639c682")
                        IRepeatButtonStatics : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_DelayProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_IntervalProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IRepeatButtonStatics = _uuidof(IRepeatButtonStatics);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("f57ae6ca-d1a6-4b90-a4e9-54df1ba8d2ec")
                        IScrollBar : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_Orientation(
                                ABI::Windows::UI::Xaml::Controls::Orientation* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_Orientation(
                                ABI::Windows::UI::Xaml::Controls::Orientation value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ViewportSize(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_ViewportSize(
                                DOUBLE value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_IndicatorMode(
                                ABI::Windows::UI::Xaml::Controls::Primitives::ScrollingIndicatorMode* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_IndicatorMode(
                                ABI::Windows::UI::Xaml::Controls::Primitives::ScrollingIndicatorMode value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE add_Scroll(
                                ABI::Windows::UI::Xaml::Controls::Primitives::IScrollEventHandler* handler,
                                EventRegistrationToken* token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE remove_Scroll(
                                EventRegistrationToken token
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IScrollBar = _uuidof(IScrollBar);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("45eaf38d-b814-48cf-97f2-539eb16dfd4d")
                        IScrollBarStatics : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ViewportSizeProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_IndicatorModeProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IScrollBarStatics = _uuidof(IScrollBarStatics);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("c57e5168-3afe-448d-b752-2f364c75d743")
                        IScrollEventArgs : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_NewValue(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ScrollEventType(
                                ABI::Windows::UI::Xaml::Controls::Primitives::ScrollEventType* value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IScrollEventArgs = _uuidof(IScrollEventArgs);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("1b5d1336-e61b-4d51-be41-fd8ddc55c58c")
                        IScrollSnapPointsInfo : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_AreHorizontalSnapPointsRegular(
                                boolean* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_AreVerticalSnapPointsRegular(
                                boolean* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE add_HorizontalSnapPointsChanged(
                                __FIEventHandler_1_IInspectable* handler,
                                EventRegistrationToken* token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE remove_HorizontalSnapPointsChanged(
                                EventRegistrationToken token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE add_VerticalSnapPointsChanged(
                                __FIEventHandler_1_IInspectable* handler,
                                EventRegistrationToken* token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE remove_VerticalSnapPointsChanged(
                                EventRegistrationToken token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE GetIrregularSnapPoints(
                                ABI::Windows::UI::Xaml::Controls::Orientation orientation,
                                ABI::Windows::UI::Xaml::Controls::Primitives::SnapPointsAlignment alignment,
                                __FIVectorView_1_float** result
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE GetRegularSnapPoints(
                                ABI::Windows::UI::Xaml::Controls::Orientation orientation,
                                ABI::Windows::UI::Xaml::Controls::Primitives::SnapPointsAlignment alignment,
                                FLOAT* offset,
                                FLOAT* returnValue
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IScrollSnapPointsInfo = _uuidof(IScrollSnapPointsInfo);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("e30eb3a5-b36b-42dc-8527-cd25136c083c")
                        ISelector : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedIndex(
                                INT32* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_SelectedIndex(
                                INT32 value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedItem(
                                IInspectable** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_SelectedItem(
                                IInspectable* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedValue(
                                IInspectable** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_SelectedValue(
                                IInspectable* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedValuePath(
                                HSTRING* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_SelectedValuePath(
                                HSTRING value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_IsSynchronizedWithCurrentItem(
                                __FIReference_1_boolean** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_IsSynchronizedWithCurrentItem(
                                __FIReference_1_boolean* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE add_SelectionChanged(
                                ABI::Windows::UI::Xaml::Controls::ISelectionChangedEventHandler* handler,
                                EventRegistrationToken* token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE remove_SelectionChanged(
                                EventRegistrationToken token
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_ISelector = _uuidof(ISelector);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("c9be2995-d136-4600-b187-8ad56079b48a")
                        ISelectorFactory : public IInspectable
                        {
                        public:
                        };

                        extern MIDL_CONST_ID IID& IID_ISelectorFactory = _uuidof(ISelectorFactory);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("541c8d6c-0283-4581-b945-2a64c28a0646")
                        ISelectorItem : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_IsSelected(
                                boolean* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_IsSelected(
                                boolean value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_ISelectorItem = _uuidof(ISelectorItem);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("b9363945-c86a-4b1e-9440-1879378d5313")
                        ISelectorItemFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                IInspectable* baseInterface,
                                IInspectable** innerInterface,
                                ABI::Windows::UI::Xaml::Controls::Primitives::ISelectorItem** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_ISelectorItemFactory = _uuidof(ISelectorItemFactory);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("2a353ab8-cbe9-4303-92e7-c8906e218392")
                        ISelectorItemStatics : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_IsSelectedProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_ISelectorItemStatics = _uuidof(ISelectorItemStatics);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("13300b06-bd10-4e09-bff7-71efb8bbb42b")
                        ISelectorStatics : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedIndexProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedItemProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedValueProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_SelectedValuePathProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_IsSynchronizedWithCurrentItemProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE GetIsSelectionActive(
                                ABI::Windows::UI::Xaml::IDependencyObject* element,
                                boolean* result
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_ISelectorStatics = _uuidof(ISelectorStatics);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("bcf14c10-cea7-43f1-9d68-57605ded69d4")
                        ISettingsFlyoutTemplateSettings : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_HeaderBackground(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_HeaderForeground(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_BorderBrush(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_BorderThickness(
                                ABI::Windows::UI::Xaml::Thickness* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_IconSource(
                                ABI::Windows::UI::Xaml::Media::IImageSource** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_ContentTransitions(
                                __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_ISettingsFlyoutTemplateSettings = _uuidof(ISettingsFlyoutTemplateSettings);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("c16ab5a7-4996-4443-b199-6b6b89124eab")
                        ISplitViewTemplateSettings : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_OpenPaneLength(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_NegativeOpenPaneLength(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_OpenPaneLengthMinusCompactLength(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_NegativeOpenPaneLengthMinusCompactLength(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_OpenPaneGridLength(
                                ABI::Windows::UI::Xaml::GridLength* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_CompactPaneGridLength(
                                ABI::Windows::UI::Xaml::GridLength* value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_ISplitViewTemplateSettings = _uuidof(ISplitViewTemplateSettings);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("e8b2b281-0d6a-45cf-b333-2402b037f099")
                        IThumb : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_IsDragging(
                                boolean* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE add_DragStarted(
                                ABI::Windows::UI::Xaml::Controls::Primitives::IDragStartedEventHandler* handler,
                                EventRegistrationToken* token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE remove_DragStarted(
                                EventRegistrationToken token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE add_DragDelta(
                                ABI::Windows::UI::Xaml::Controls::Primitives::IDragDeltaEventHandler* handler,
                                EventRegistrationToken* token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE remove_DragDelta(
                                EventRegistrationToken token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE add_DragCompleted(
                                ABI::Windows::UI::Xaml::Controls::Primitives::IDragCompletedEventHandler* handler,
                                EventRegistrationToken* token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE remove_DragCompleted(
                                EventRegistrationToken token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE CancelDrag(void) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IThumb = _uuidof(IThumb);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("955024eb-36f3-4672-a186-baaf626ac4ad")
                        IThumbStatics : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_IsDraggingProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IThumbStatics = _uuidof(IThumbStatics);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("994683fa-f1f6-487d-a5ac-c15921bfa995")
                        ITickBar : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_Fill(
                                ABI::Windows::UI::Xaml::Media::IBrush** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_Fill(
                                ABI::Windows::UI::Xaml::Media::IBrush* value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_ITickBar = _uuidof(ITickBar);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("2c6d7e40-799d-4a54-be09-1fefc61d018e")
                        ITickBarStatics : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_FillProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_ITickBarStatics = _uuidof(ITickBarStatics);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("589877fb-0fc7-4036-9d8b-127dfa75c16d")
                        IToggleButton : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_IsChecked(
                                __FIReference_1_boolean** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_IsChecked(
                                __FIReference_1_boolean* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_IsThreeState(
                                boolean* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE put_IsThreeState(
                                boolean value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE add_Checked(
                                ABI::Windows::UI::Xaml::IRoutedEventHandler* handler,
                                EventRegistrationToken* token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE remove_Checked(
                                EventRegistrationToken token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE add_Unchecked(
                                ABI::Windows::UI::Xaml::IRoutedEventHandler* handler,
                                EventRegistrationToken* token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE remove_Unchecked(
                                EventRegistrationToken token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE add_Indeterminate(
                                ABI::Windows::UI::Xaml::IRoutedEventHandler* handler,
                                EventRegistrationToken* token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE remove_Indeterminate(
                                EventRegistrationToken token
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IToggleButton = _uuidof(IToggleButton);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("d56aa2fc-fc7f-449c-9855-7a1055d668a8")
                        IToggleButtonFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                IInspectable* baseInterface,
                                IInspectable** innerInterface,
                                ABI::Windows::UI::Xaml::Controls::Primitives::IToggleButton** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IToggleButtonFactory = _uuidof(IToggleButtonFactory);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        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);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("af1eab12-0128-4f67-9c5a-82320c445d19")
                        IToggleButtonStatics : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_IsCheckedProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_IsThreeStateProperty(
                                ABI::Windows::UI::Xaml::IDependencyProperty** value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IToggleButtonStatics = _uuidof(IToggleButtonStatics);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("02b7bdcd-628a-4363-86e0-51d6e2e89e58")
                        IToggleSwitchTemplateSettings : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_KnobCurrentToOnOffset(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_KnobCurrentToOffOffset(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_KnobOnToOffOffset(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_KnobOffToOnOffset(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_CurtainCurrentToOnOffset(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_CurtainCurrentToOffOffset(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_CurtainOnToOffOffset(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_CurtainOffToOnOffset(
                                DOUBLE* value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IToggleSwitchTemplateSettings = _uuidof(IToggleSwitchTemplateSettings);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 {
                        MIDL_INTERFACE("d4388247-0ec4-4506-affd-afac2225b48c")
                        IToolTipTemplateSettings : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE get_FromHorizontalOffset(
                                DOUBLE* value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE get_FromVerticalOffset(
                                DOUBLE* value
                                ) = 0;
                        };

                        extern MIDL_CONST_ID IID& IID_IToolTipTemplateSettings = _uuidof(IToolTipTemplateSettings);
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* 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 **
 *    Windows.UI.Xaml.Controls.Primitives.IAppBarTemplateSettings2
 *
 * 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.CommandBarFlyoutCommandBar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBar ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_CommandBarFlyoutCommandBar_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_CommandBarFlyoutCommandBar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_CommandBarFlyoutCommandBar[] = L"Windows.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBar";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBarTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBarTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_CommandBarFlyoutCommandBarTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_CommandBarFlyoutCommandBarTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_CommandBarFlyoutCommandBarTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBarTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * 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
 *    Windows.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings4
 *
 * 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.IFlyoutBaseStatics5 interface starting with version 7.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
 *   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.IFlyoutBaseStatics3 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics6 interface starting with version 8.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.IFlyoutBase2
 *    Windows.UI.Xaml.Controls.Primitives.IFlyoutBase3
 *    Windows.UI.Xaml.Controls.Primitives.IFlyoutBase4
 *    Windows.UI.Xaml.Controls.Primitives.IFlyoutBase5
 *    Windows.UI.Xaml.Controls.Primitives.IFlyoutBase6
 *    Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseOverrides
 *    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 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.FlyoutShowOptions
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IFlyoutShowOptions ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_FlyoutShowOptions_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_FlyoutShowOptions_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_FlyoutShowOptions[] = L"Windows.UI.Xaml.Controls.Primitives.FlyoutShowOptions";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * 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 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.IListViewItemPresenterStatics interface starting with version 1.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.IListViewItemPresenterStatics3 interface starting with version 5.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.NavigationViewItemPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterStatics interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.INavigationViewItemPresenter ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_NavigationViewItemPresenter_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_NavigationViewItemPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_NavigationViewItemPresenter[] = L"Windows.UI.Xaml.Controls.Primitives.NavigationViewItemPresenter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * 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.IPopupStatics3 interface starting with version 8.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
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IPopupStatics2 interface starting with version 3.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
 *    Windows.UI.Xaml.Controls.Primitives.IPopup3
 *
 * 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_CIAppBarTemplateSettings2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings2 __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings2_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_CICommandBarFlyoutCommandBar_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_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_CICommandBarTemplateSettings4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings4 __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings4_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_CIFlyoutBase5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5 __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6 __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6_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_CIFlyoutBaseStatics5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics5_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics5 __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics5;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics6_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics6_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics6 __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics6;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics6_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory_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_CINavigationViewItemPresenter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics_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_CIPopup3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup3 __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup3_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_CIPopupStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics3 __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics3_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 !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)(__FIIterator_1_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_IInspectable* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_IInspectable* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_IInspectable* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_IInspectable* This,
        IInspectable** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_IInspectable* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_IInspectable* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_IInspectable* This,
        UINT32 itemsLength,
        IInspectable** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_IInspectable_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_IInspectable_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_IInspectable_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#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)(__FIIterable_1_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_IInspectable* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_IInspectable* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_IInspectable* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_IInspectable* This,
        __FIIterator_1_IInspectable** result);

    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, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_IInspectable_INTERFACE_DEFINED__

#if !defined(____FIIterator_1_float_INTERFACE_DEFINED__)
#define ____FIIterator_1_float_INTERFACE_DEFINED__

typedef interface __FIIterator_1_float __FIIterator_1_float;

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

typedef struct __FIIterator_1_floatVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_float* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_float* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_float* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_float* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_float* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_float* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_float* This,
        FLOAT* result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_float* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_float* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_float* This,
        UINT32 itemsLength,
        FLOAT* items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_float_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_float_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_float_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#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)(__FIIterable_1_float* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_float* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_float* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_float* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_float* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_float* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_float* This,
        __FIIterator_1_float** result);

    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, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_float_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)(__FIVectorView_1_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_IInspectable* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_IInspectable* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_IInspectable* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_IInspectable* This,
        UINT32 index,
        IInspectable** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_IInspectable* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_IInspectable* This,
        IInspectable* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_IInspectable* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        IInspectable** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_IInspectable_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_IInspectable_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_IInspectable_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_IInspectable_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)(__FIVectorView_1_float* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_float* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_float* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_float* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_float* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_float* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_float* This,
        UINT32 index,
        FLOAT* result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_float* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_float* This,
        FLOAT value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_float* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        FLOAT* items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_float_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_float_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_float_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_float_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)(__FIVector_1_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVector_1_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVector_1_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVector_1_IInspectable* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVector_1_IInspectable* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVector_1_IInspectable* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVector_1_IInspectable* This,
        UINT32 index,
        IInspectable** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVector_1_IInspectable* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* GetView)(__FIVector_1_IInspectable* This,
        __FIVectorView_1_IInspectable** result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVector_1_IInspectable* This,
        IInspectable* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAt)(__FIVector_1_IInspectable* This,
        UINT32 index,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* InsertAt)(__FIVector_1_IInspectable* This,
        UINT32 index,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAt)(__FIVector_1_IInspectable* This,
        UINT32 index);
    HRESULT (STDMETHODCALLTYPE* Append)(__FIVector_1_IInspectable* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAtEnd)(__FIVector_1_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* Clear)(__FIVector_1_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVector_1_IInspectable* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        IInspectable** items,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* ReplaceAll)(__FIVector_1_IInspectable* This,
        UINT32 itemsLength,
        IInspectable** items);

    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, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVector_1_IInspectable_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVector_1_IInspectable_GetView(This, result) \
    ((This)->lpVtbl->GetView(This, result))

#define __FIVector_1_IInspectable_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVector_1_IInspectable_SetAt(This, index, value) \
    ((This)->lpVtbl->SetAt(This, index, value))

#define __FIVector_1_IInspectable_InsertAt(This, index, value) \
    ((This)->lpVtbl->InsertAt(This, index, value))

#define __FIVector_1_IInspectable_RemoveAt(This, index) \
    ((This)->lpVtbl->RemoveAt(This, index))

#define __FIVector_1_IInspectable_Append(This, value) \
    ((This)->lpVtbl->Append(This, value))

#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, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#define __FIVector_1_IInspectable_ReplaceAll(This, itemsLength, items) \
    ((This)->lpVtbl->ReplaceAll(This, itemsLength, items))

#endif /* COBJMACROS */

#endif // ____FIVector_1_IInspectable_INTERFACE_DEFINED__

#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)(__FIEventHandler_1_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIEventHandler_1_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIEventHandler_1_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIEventHandler_1_IInspectable* This,
        IInspectable* sender,
        IInspectable* args);

    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, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FIEventHandler_1_IInspectable_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)(__FIReference_1_boolean* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIReference_1_boolean* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIReference_1_boolean* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIReference_1_boolean* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIReference_1_boolean* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIReference_1_boolean* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Value)(__FIReference_1_boolean* This,
        boolean* result);

    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, result) \
    ((This)->lpVtbl->get_Value(This, result))

#endif /* COBJMACROS */

#endif // ____FIReference_1_boolean_INTERFACE_DEFINED__

typedef struct __x_ABI_CWindows_CFoundation_CPoint __x_ABI_CWindows_CFoundation_CPoint;

#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
#if !defined(____FIReference_1_Windows__CFoundation__CPoint_INTERFACE_DEFINED__)
#define ____FIReference_1_Windows__CFoundation__CPoint_INTERFACE_DEFINED__

typedef interface __FIReference_1_Windows__CFoundation__CPoint __FIReference_1_Windows__CFoundation__CPoint;

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

typedef struct __FIReference_1_Windows__CFoundation__CPointVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIReference_1_Windows__CFoundation__CPoint* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIReference_1_Windows__CFoundation__CPoint* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIReference_1_Windows__CFoundation__CPoint* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIReference_1_Windows__CFoundation__CPoint* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIReference_1_Windows__CFoundation__CPoint* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIReference_1_Windows__CFoundation__CPoint* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Value)(__FIReference_1_Windows__CFoundation__CPoint* This,
        struct __x_ABI_CWindows_CFoundation_CPoint* result);

    END_INTERFACE
} __FIReference_1_Windows__CFoundation__CPointVtbl;

interface __FIReference_1_Windows__CFoundation__CPoint
{
    CONST_VTBL struct __FIReference_1_Windows__CFoundation__CPointVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIReference_1_Windows__CFoundation__CPoint_get_Value(This, result) \
    ((This)->lpVtbl->get_Value(This, result))

#endif /* COBJMACROS */

#endif // ____FIReference_1_Windows__CFoundation__CPoint_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

typedef struct __x_ABI_CWindows_CFoundation_CRect __x_ABI_CWindows_CFoundation_CRect;

#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
#if !defined(____FIReference_1_Windows__CFoundation__CRect_INTERFACE_DEFINED__)
#define ____FIReference_1_Windows__CFoundation__CRect_INTERFACE_DEFINED__

typedef interface __FIReference_1_Windows__CFoundation__CRect __FIReference_1_Windows__CFoundation__CRect;

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

typedef struct __FIReference_1_Windows__CFoundation__CRectVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIReference_1_Windows__CFoundation__CRect* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIReference_1_Windows__CFoundation__CRect* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIReference_1_Windows__CFoundation__CRect* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIReference_1_Windows__CFoundation__CRect* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIReference_1_Windows__CFoundation__CRect* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIReference_1_Windows__CFoundation__CRect* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Value)(__FIReference_1_Windows__CFoundation__CRect* This,
        struct __x_ABI_CWindows_CFoundation_CRect* result);

    END_INTERFACE
} __FIReference_1_Windows__CFoundation__CRectVtbl;

interface __FIReference_1_Windows__CFoundation__CRect
{
    CONST_VTBL struct __FIReference_1_Windows__CFoundation__CRectVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIReference_1_Windows__CFoundation__CRect_get_Value(This, result) \
    ((This)->lpVtbl->get_Value(This, result))

#endif /* COBJMACROS */

#endif // ____FIReference_1_Windows__CFoundation__CRect_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#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)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs* args);

    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, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#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 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)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs* args);

    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, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

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

#ifndef ____x_ABI_CWindows_CFoundation_CIPropertyValue_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIPropertyValue_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIPropertyValue __x_ABI_CWindows_CFoundation_CIPropertyValue;

#endif // ____x_ABI_CWindows_CFoundation_CIPropertyValue_FWD_DEFINED__

typedef struct __x_ABI_CWindows_CFoundation_CNumerics_CVector4 __x_ABI_CWindows_CFoundation_CNumerics_CVector4;

typedef struct __x_ABI_CWindows_CFoundation_CSize __x_ABI_CWindows_CFoundation_CSize;

typedef struct __x_ABI_CWindows_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__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement_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_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)(__FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#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)(__FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition** result);

    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, result) \
    ((This)->lpVtbl->First(This, result))

#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)(__FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition** items,
        UINT32* result);

    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, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#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)(__FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* GetView)(__FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition** result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAt)(__FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition* value);
    HRESULT (STDMETHODCALLTYPE* InsertAt)(__FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAt)(__FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        UINT32 index);
    HRESULT (STDMETHODCALLTYPE* Append)(__FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAtEnd)(__FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This);
    HRESULT (STDMETHODCALLTYPE* Clear)(__FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition** items,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* ReplaceAll)(__FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition** items);

    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, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_GetView(This, result) \
    ((This)->lpVtbl->GetView(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_SetAt(This, index, value) \
    ((This)->lpVtbl->SetAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_InsertAt(This, index, value) \
    ((This)->lpVtbl->InsertAt(This, index, value))

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

#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, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_ReplaceAll(This, itemsLength, items) \
    ((This)->lpVtbl->ReplaceAll(This, itemsLength, items))

#endif /* COBJMACROS */

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

#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;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CIXamlRoot_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIXamlRoot_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CIXamlRoot __x_ABI_CWindows_CUI_CXaml_CIXamlRoot;

#endif // ____x_ABI_CWindows_CUI_CXaml_CIXamlRoot_FWD_DEFINED__

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_CFlyoutPlacementMode __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CFlyoutPlacementMode;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CFlyoutShowMode __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CFlyoutShowMode;

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_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_CSnapPointsAlignment __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CSnapPointsAlignment;

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
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
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
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
enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CFlyoutPlacementMode
{
    FlyoutPlacementMode_Top = 0,
    FlyoutPlacementMode_Bottom = 1,
    FlyoutPlacementMode_Left = 2,
    FlyoutPlacementMode_Right = 3,
    FlyoutPlacementMode_Full = 4,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    FlyoutPlacementMode_TopEdgeAlignedLeft = 5,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    FlyoutPlacementMode_TopEdgeAlignedRight = 6,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    FlyoutPlacementMode_BottomEdgeAlignedLeft = 7,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    FlyoutPlacementMode_BottomEdgeAlignedRight = 8,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    FlyoutPlacementMode_LeftEdgeAlignedTop = 9,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    FlyoutPlacementMode_LeftEdgeAlignedBottom = 10,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    FlyoutPlacementMode_RightEdgeAlignedTop = 11,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    FlyoutPlacementMode_RightEdgeAlignedBottom = 12,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
    FlyoutPlacementMode_Auto = 13,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.Primitives.FlyoutShowMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CFlyoutShowMode
{
    FlyoutShowMode_Auto = 0,
    FlyoutShowMode_Standard = 1,
    FlyoutShowMode_Transient = 2,
    FlyoutShowMode_TransientWithDismissOnPointerMoveAway = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Struct Windows.UI.Xaml.Controls.Primitives.GeneratorDirection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
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
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
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
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
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
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
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
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
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
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__
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandlerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler* This,
        IInspectable* sender,
        __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__
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandlerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler* This,
        IInspectable* sender,
        __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__
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandlerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler* This,
        IInspectable* sender,
        __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__
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandlerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler* This,
        IInspectable* sender,
        __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__
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandlerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler* This,
        IInspectable* sender,
        __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__
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandlerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler* This,
        IInspectable* sender,
        __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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettingsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_KeyboardAcceleratorTextMinWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings* This,
        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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettingsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ClipRect)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings* This,
        struct __x_ABI_CWindows_CFoundation_CRect* value);
    HRESULT (STDMETHODCALLTYPE* get_CompactVerticalDelta)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_CompactRootMargin)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* get_MinimalVerticalDelta)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_MinimalRootMargin)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* get_HiddenVerticalDelta)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_HiddenRootMargin)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings* This,
        struct __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.IAppBarTemplateSettings2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.AppBarTemplateSettings
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IAppBarTemplateSettings2[] = L"Windows.UI.Xaml.Controls.Primitives.IAppBarTemplateSettings2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_NegativeCompactVerticalDelta)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings2* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_NegativeMinimalVerticalDelta)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings2* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_NegativeHiddenVerticalDelta)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings2* This,
        DOUBLE* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings2_get_NegativeCompactVerticalDelta(This, value) \
    ((This)->lpVtbl->get_NegativeCompactVerticalDelta(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings2_get_NegativeMinimalVerticalDelta(This, value) \
    ((This)->lpVtbl->get_NegativeMinimalVerticalDelta(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings2_get_NegativeHiddenVerticalDelta(This, value) \
    ((This)->lpVtbl->get_NegativeHiddenVerticalDelta(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * 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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettingsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_KeyboardAcceleratorTextMinWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings* This,
        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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ClickMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CClickMode* value);
    HRESULT (STDMETHODCALLTYPE* put_ClickMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CClickMode value);
    HRESULT (STDMETHODCALLTYPE* get_IsPointerOver)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsPressed)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_Command)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CICommand** value);
    HRESULT (STDMETHODCALLTYPE* put_Command)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CICommand* value);
    HRESULT (STDMETHODCALLTYPE* get_CommandParameter)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_CommandParameter)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* add_Click)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase* This,
        __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Click)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase* This,
        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, handler, token) \
    ((This)->lpVtbl->add_Click(This, handler, 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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBase** value);

    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, baseInterface, innerInterface, value) \
    ((This)->lpVtbl->CreateInstance(This, baseInterface, innerInterface, value))

#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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ClickModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsPointerOverProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsPressedProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CommandProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CommandParameterProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics* This,
        __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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanelVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanel* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanel* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanel* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanel* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanel* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarPanel* This,
        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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettingsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_MinViewWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderText)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_WeekDay1)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_WeekDay2)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_WeekDay3)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_WeekDay4)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_WeekDay5)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_WeekDay6)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_WeekDay7)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_HasMoreContentAfter)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_HasMoreContentBefore)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_HasMoreViews)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_ClipRect)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings* This,
        struct __x_ABI_CWindows_CFoundation_CRect* value);
    HRESULT (STDMETHODCALLTYPE* get_CenterX)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_CenterY)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings* This,
        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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CanVerticallyScroll)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_CanVerticallyScroll)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_CanHorizontallyScroll)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_CanHorizontallyScroll)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_ExtentWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ExtentHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ViewportWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ViewportHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ScrollOwner)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_ScrollOwner)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel* This,
        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,
        DOUBLE offset);
    HRESULT (STDMETHODCALLTYPE* SetVerticalOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel* This,
        DOUBLE offset);
    HRESULT (STDMETHODCALLTYPE* MakeVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* visual,
        struct __x_ABI_CWindows_CFoundation_CRect rectangle,
        struct __x_ABI_CWindows_CFoundation_CRect* result);

    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, result) \
    ((This)->lpVtbl->MakeVisible(This, visual, rectangle, result))

#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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICarouselPanel** value);

    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, baseInterface, innerInterface, value) \
    ((This)->lpVtbl->CreateInstance(This, baseInterface, innerInterface, value))

#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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ColorChannel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CColorPickerHsvChannel* value);
    HRESULT (STDMETHODCALLTYPE* put_ColorChannel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider* This,
        enum __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, value) \
    ((This)->lpVtbl->get_ColorChannel(This, value))

#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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider** value);

    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, baseInterface, innerInterface, value) \
    ((This)->lpVtbl->CreateInstance(This, baseInterface, innerInterface, value))

#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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ColorChannelProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics* This,
        __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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Color)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum* This,
        struct __x_ABI_CWindows_CUI_CColor* value);
    HRESULT (STDMETHODCALLTYPE* put_Color)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum* This,
        struct __x_ABI_CWindows_CUI_CColor value);
    HRESULT (STDMETHODCALLTYPE* get_HsvColor)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum* This,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CVector4* value);
    HRESULT (STDMETHODCALLTYPE* put_HsvColor)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum* This,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CVector4 value);
    HRESULT (STDMETHODCALLTYPE* get_MinHue)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_MinHue)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_MaxHue)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_MaxHue)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_MinSaturation)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_MinSaturation)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_MaxSaturation)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_MaxSaturation)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_MinValue)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_MinValue)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_MaxValue)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_MaxValue)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_Shape)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CColorSpectrumShape* value);
    HRESULT (STDMETHODCALLTYPE* put_Shape)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CColorSpectrumShape value);
    HRESULT (STDMETHODCALLTYPE* get_Components)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CColorSpectrumComponents* value);
    HRESULT (STDMETHODCALLTYPE* put_Components)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CColorSpectrumComponents value);
    HRESULT (STDMETHODCALLTYPE* add_ColorChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ColorChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum* This,
        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, value) \
    ((This)->lpVtbl->get_Color(This, value))

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

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

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

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

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

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

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

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

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

#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, handler, token) \
    ((This)->lpVtbl->add_ColorChanged(This, handler, 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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum** value);

    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, baseInterface, innerInterface, value) \
    ((This)->lpVtbl->CreateInstance(This, baseInterface, innerInterface, value))

#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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ColorProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HsvColorProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MinHueProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MaxHueProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MinSaturationProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MaxSaturationProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MinValueProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MaxValueProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ShapeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ComponentsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics* This,
        __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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettingsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DropDownOpenedHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_DropDownClosedHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_DropDownOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedItemDirection)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings* This,
        enum __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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DropDownContentMinWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings2* This,
        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.ICommandBarFlyoutCommandBar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBar[] = L"Windows.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBar";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_FlyoutTemplateSettings)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar_get_FlyoutTemplateSettings(This, value) \
    ((This)->lpVtbl->get_FlyoutTemplateSettings(This, value))

#endif /* COBJMACROS */

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

/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBarFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarFactory[] = L"Windows.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBarFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory_CreateInstance(This, baseInterface, innerInterface, value) \
    ((This)->lpVtbl->CreateInstance(This, baseInterface, innerInterface, value))

#endif /* COBJMACROS */

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

/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBarTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBarTemplateSettings
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBarTemplateSettings";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettingsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_OpenAnimationStartPosition)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_OpenAnimationEndPosition)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_CloseAnimationEndPosition)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_CurrentWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ExpandedWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_WidthExpansionDelta)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_WidthExpansionAnimationStartPosition)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_WidthExpansionAnimationEndPosition)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_WidthExpansionMoreButtonAnimationStartPosition)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_WidthExpansionMoreButtonAnimationEndPosition)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ExpandUpOverflowVerticalPosition)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ExpandDownOverflowVerticalPosition)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ExpandUpAnimationStartPosition)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ExpandUpAnimationEndPosition)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ExpandUpAnimationHoldPosition)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ExpandDownAnimationStartPosition)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ExpandDownAnimationEndPosition)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ExpandDownAnimationHoldPosition)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ContentClipRect)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings* This,
        struct __x_ABI_CWindows_CFoundation_CRect* value);
    HRESULT (STDMETHODCALLTYPE* get_OverflowContentClipRect)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings* This,
        struct __x_ABI_CWindows_CFoundation_CRect* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettingsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettingsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_OpenAnimationStartPosition(This, value) \
    ((This)->lpVtbl->get_OpenAnimationStartPosition(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_OpenAnimationEndPosition(This, value) \
    ((This)->lpVtbl->get_OpenAnimationEndPosition(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_CloseAnimationEndPosition(This, value) \
    ((This)->lpVtbl->get_CloseAnimationEndPosition(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_CurrentWidth(This, value) \
    ((This)->lpVtbl->get_CurrentWidth(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_ExpandedWidth(This, value) \
    ((This)->lpVtbl->get_ExpandedWidth(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_WidthExpansionDelta(This, value) \
    ((This)->lpVtbl->get_WidthExpansionDelta(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_WidthExpansionAnimationStartPosition(This, value) \
    ((This)->lpVtbl->get_WidthExpansionAnimationStartPosition(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_WidthExpansionAnimationEndPosition(This, value) \
    ((This)->lpVtbl->get_WidthExpansionAnimationEndPosition(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_WidthExpansionMoreButtonAnimationStartPosition(This, value) \
    ((This)->lpVtbl->get_WidthExpansionMoreButtonAnimationStartPosition(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_WidthExpansionMoreButtonAnimationEndPosition(This, value) \
    ((This)->lpVtbl->get_WidthExpansionMoreButtonAnimationEndPosition(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_ExpandUpOverflowVerticalPosition(This, value) \
    ((This)->lpVtbl->get_ExpandUpOverflowVerticalPosition(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_ExpandDownOverflowVerticalPosition(This, value) \
    ((This)->lpVtbl->get_ExpandDownOverflowVerticalPosition(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_ExpandUpAnimationStartPosition(This, value) \
    ((This)->lpVtbl->get_ExpandUpAnimationStartPosition(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_ExpandUpAnimationEndPosition(This, value) \
    ((This)->lpVtbl->get_ExpandUpAnimationEndPosition(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_ExpandUpAnimationHoldPosition(This, value) \
    ((This)->lpVtbl->get_ExpandUpAnimationHoldPosition(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_ExpandDownAnimationStartPosition(This, value) \
    ((This)->lpVtbl->get_ExpandDownAnimationStartPosition(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_ExpandDownAnimationEndPosition(This, value) \
    ((This)->lpVtbl->get_ExpandDownAnimationEndPosition(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_ExpandDownAnimationHoldPosition(This, value) \
    ((This)->lpVtbl->get_ExpandDownAnimationHoldPosition(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_ContentClipRect(This, value) \
    ((This)->lpVtbl->get_ContentClipRect(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_OverflowContentClipRect(This, value) \
    ((This)->lpVtbl->get_OverflowContentClipRect(This, value))

#endif /* COBJMACROS */

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

/*
 *
 * 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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettingsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ContentHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_OverflowContentClipRect)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings* This,
        struct __x_ABI_CWindows_CFoundation_CRect* value);
    HRESULT (STDMETHODCALLTYPE* get_OverflowContentMinWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_OverflowContentMaxHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_OverflowContentHorizontalOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_OverflowContentHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_NegativeOverflowContentHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings* This,
        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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_OverflowContentMaxWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings2* This,
        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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_EffectiveOverflowButtonVisibility)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings3* This,
        enum __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.ICommandBarTemplateSettings4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.CommandBarTemplateSettings
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_ICommandBarTemplateSettings4[] = L"Windows.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_OverflowContentCompactYTranslation)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings4* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_OverflowContentMinimalYTranslation)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings4* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_OverflowContentHiddenYTranslation)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings4* This,
        DOUBLE* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings4_get_OverflowContentCompactYTranslation(This, value) \
    ((This)->lpVtbl->get_OverflowContentCompactYTranslation(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings4_get_OverflowContentMinimalYTranslation(This, value) \
    ((This)->lpVtbl->get_OverflowContentMinimalYTranslation(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings4_get_OverflowContentHiddenYTranslation(This, value) \
    ((This)->lpVtbl->get_OverflowContentHiddenYTranslation(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * 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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalChange)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalChange)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_Canceled)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs* This,
        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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstanceWithHorizontalChangeVerticalChangeAndCanceled)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory* This,
        DOUBLE horizontalChange,
        DOUBLE verticalChange,
        boolean canceled,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs** value);

    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, baseInterface, innerInterface, value) \
    ((This)->lpVtbl->CreateInstanceWithHorizontalChangeVerticalChangeAndCanceled(This, horizontalChange, verticalChange, canceled, baseInterface, innerInterface, value))

#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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalChange)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalChange)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs* This,
        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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstanceWithHorizontalChangeAndVerticalChange)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory* This,
        DOUBLE horizontalChange,
        DOUBLE verticalChange,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs** value);

    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, baseInterface, innerInterface, value) \
    ((This)->lpVtbl->CreateInstanceWithHorizontalChangeAndVerticalChange(This, horizontalChange, verticalChange, baseInterface, innerInterface, value))

#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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs* This,
        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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstanceWithHorizontalOffsetAndVerticalOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory* This,
        DOUBLE horizontalOffset,
        DOUBLE verticalOffset,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs** value);

    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, baseInterface, innerInterface, value) \
    ((This)->lpVtbl->CreateInstanceWithHorizontalOffsetAndVerticalOffset(This, horizontalOffset, verticalOffset, baseInterface, innerInterface, value))

#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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Placement)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CFlyoutPlacementMode* value);
    HRESULT (STDMETHODCALLTYPE* put_Placement)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CFlyoutPlacementMode value);
    HRESULT (STDMETHODCALLTYPE* add_Opened)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase* This,
        __FIEventHandler_1_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Opened)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_Closed)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase* This,
        __FIEventHandler_1_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Closed)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_Opening)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase* This,
        __FIEventHandler_1_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Opening)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* ShowAt)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase* This,
        __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, handler, token) \
    ((This)->lpVtbl->add_Opened(This, handler, 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, handler, token) \
    ((This)->lpVtbl->add_Closed(This, handler, 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, handler, token) \
    ((This)->lpVtbl->add_Opening(This, handler, 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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Target)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2* This,
        __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement** value);
    HRESULT (STDMETHODCALLTYPE* get_AllowFocusOnInteraction)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_AllowFocusOnInteraction)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_LightDismissOverlayMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode* value);
    HRESULT (STDMETHODCALLTYPE* put_LightDismissOverlayMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode value);
    HRESULT (STDMETHODCALLTYPE* get_AllowFocusWhenDisabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_AllowFocusWhenDisabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_ElementSoundMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CElementSoundMode* value);
    HRESULT (STDMETHODCALLTYPE* put_ElementSoundMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CElementSoundMode value);
    HRESULT (STDMETHODCALLTYPE* add_Closing)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Windows__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Closing)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase2* This,
        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, handler, token) \
    ((This)->lpVtbl->add_Closing(This, handler, 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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_OverlayInputPassThroughElement)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject** value);
    HRESULT (STDMETHODCALLTYPE* put_OverlayInputPassThroughElement)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase3* This,
        __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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* TryInvokeKeyboardAccelerator)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase4* This,
        __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.IFlyoutBase5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutBase5[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutBase5";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ShowMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CFlyoutShowMode* value);
    HRESULT (STDMETHODCALLTYPE* put_ShowMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CFlyoutShowMode value);
    HRESULT (STDMETHODCALLTYPE* get_InputDevicePrefersPrimaryCommands)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_AreOpenCloseAnimationsEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_AreOpenCloseAnimationsEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsOpen)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* ShowAt)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* placementTarget,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions* showOptions);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5_get_ShowMode(This, value) \
    ((This)->lpVtbl->get_ShowMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5_put_ShowMode(This, value) \
    ((This)->lpVtbl->put_ShowMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5_get_InputDevicePrefersPrimaryCommands(This, value) \
    ((This)->lpVtbl->get_InputDevicePrefersPrimaryCommands(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5_get_AreOpenCloseAnimationsEnabled(This, value) \
    ((This)->lpVtbl->get_AreOpenCloseAnimationsEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5_put_AreOpenCloseAnimationsEnabled(This, value) \
    ((This)->lpVtbl->put_AreOpenCloseAnimationsEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5_get_IsOpen(This, value) \
    ((This)->lpVtbl->get_IsOpen(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase5_ShowAt(This, placementTarget, showOptions) \
    ((This)->lpVtbl->ShowAt(This, placementTarget, showOptions))

#endif /* COBJMACROS */

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

/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBase6
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutBase6[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutBase6";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ShouldConstrainToRootBounds)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_ShouldConstrainToRootBounds)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsConstrainedToRootBounds)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_XamlRoot)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6* This,
        __x_ABI_CWindows_CUI_CXaml_CIXamlRoot** value);
    HRESULT (STDMETHODCALLTYPE* put_XamlRoot)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6* This,
        __x_ABI_CWindows_CUI_CXaml_CIXamlRoot* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6_get_ShouldConstrainToRootBounds(This, value) \
    ((This)->lpVtbl->get_ShouldConstrainToRootBounds(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6_put_ShouldConstrainToRootBounds(This, value) \
    ((This)->lpVtbl->put_ShouldConstrainToRootBounds(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6_get_IsConstrainedToRootBounds(This, value) \
    ((This)->lpVtbl->get_IsConstrainedToRootBounds(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6_get_XamlRoot(This, value) \
    ((This)->lpVtbl->get_XamlRoot(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6_put_XamlRoot(This, value) \
    ((This)->lpVtbl->put_XamlRoot(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase6_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * 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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Cancel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_Cancel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs* This,
        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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase** value);

    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, baseInterface, innerInterface, value) \
    ((This)->lpVtbl->CreateInstance(This, baseInterface, innerInterface, value))

#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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverridesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreatePresenter)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl** result);

    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, result) \
    ((This)->lpVtbl->CreatePresenter(This, result))

#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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* OnProcessKeyboardAccelerators)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides4* This,
        __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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_PlacementProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_AttachedFlyoutProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetAttachedFlyout)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement* element,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase** result);
    HRESULT (STDMETHODCALLTYPE* SetAttachedFlyout)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement* element,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase* value);
    HRESULT (STDMETHODCALLTYPE* ShowAttachedFlyout)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics* This,
        __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, result) \
    ((This)->lpVtbl->GetAttachedFlyout(This, element, result))

#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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_AllowFocusOnInteractionProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_LightDismissOverlayModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_AllowFocusWhenDisabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ElementSoundModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics2* This,
        __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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_OverlayInputPassThroughElementProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics3* This,
        __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.IFlyoutBaseStatics5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutBaseStatics5[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics5";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics5Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics5* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics5* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics5* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics5* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics5* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics5* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TargetProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ShowModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_InputDevicePrefersPrimaryCommandsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_AreOpenCloseAnimationsEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsOpenProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics5Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics5
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics5Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics5_get_TargetProperty(This, value) \
    ((This)->lpVtbl->get_TargetProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics5_get_ShowModeProperty(This, value) \
    ((This)->lpVtbl->get_ShowModeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics5_get_InputDevicePrefersPrimaryCommandsProperty(This, value) \
    ((This)->lpVtbl->get_InputDevicePrefersPrimaryCommandsProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics5_get_AreOpenCloseAnimationsEnabledProperty(This, value) \
    ((This)->lpVtbl->get_AreOpenCloseAnimationsEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics5_get_IsOpenProperty(This, value) \
    ((This)->lpVtbl->get_IsOpenProperty(This, value))

#endif /* COBJMACROS */

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

/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics6
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics6_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutBaseStatics6[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics6";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics6Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics6* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics6* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics6* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics6* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics6* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics6* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ShouldConstrainToRootBoundsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics6* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics6Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics6
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics6Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics6_get_ShouldConstrainToRootBoundsProperty(This, value) \
    ((This)->lpVtbl->get_ShouldConstrainToRootBoundsProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics6;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics6_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IFlyoutShowOptions
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutShowOptions
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutShowOptions[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutShowOptions";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Position)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions* This,
        __FIReference_1_Windows__CFoundation__CPoint** value);
    HRESULT (STDMETHODCALLTYPE* put_Position)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions* This,
        __FIReference_1_Windows__CFoundation__CPoint* value);
    HRESULT (STDMETHODCALLTYPE* get_ExclusionRect)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions* This,
        __FIReference_1_Windows__CFoundation__CRect** value);
    HRESULT (STDMETHODCALLTYPE* put_ExclusionRect)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions* This,
        __FIReference_1_Windows__CFoundation__CRect* value);
    HRESULT (STDMETHODCALLTYPE* get_ShowMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CFlyoutShowMode* value);
    HRESULT (STDMETHODCALLTYPE* put_ShowMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CFlyoutShowMode value);
    HRESULT (STDMETHODCALLTYPE* get_Placement)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CFlyoutPlacementMode* value);
    HRESULT (STDMETHODCALLTYPE* put_Placement)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CFlyoutPlacementMode value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_get_Position(This, value) \
    ((This)->lpVtbl->get_Position(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_put_Position(This, value) \
    ((This)->lpVtbl->put_Position(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_get_ExclusionRect(This, value) \
    ((This)->lpVtbl->get_ExclusionRect(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_put_ExclusionRect(This, value) \
    ((This)->lpVtbl->put_ExclusionRect(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_get_ShowMode(This, value) \
    ((This)->lpVtbl->get_ShowMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_put_ShowMode(This, value) \
    ((This)->lpVtbl->put_ShowMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_get_Placement(This, value) \
    ((This)->lpVtbl->get_Placement(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_put_Placement(This, value) \
    ((This)->lpVtbl->put_Placement(This, value))

#endif /* COBJMACROS */

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

/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.IFlyoutShowOptionsFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.FlyoutShowOptions
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IFlyoutShowOptionsFactory[] = L"Windows.UI.Xaml.Controls.Primitives.IFlyoutShowOptionsFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory_CreateInstance(This, baseInterface, innerInterface, value) \
    ((This)->lpVtbl->CreateInstance(This, baseInterface, innerInterface, value))

#endif /* COBJMACROS */

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

/*
 *
 * 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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper* This,
        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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* FromIndexAndOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics* This,
        INT32 index,
        INT32 offset,
        struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition* result);

    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, result) \
    ((This)->lpVtbl->FromIndexAndOffset(This, index, offset, result))

#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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectionCheckMarkVisualEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_SelectionCheckMarkVisualEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_CheckHintBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_CheckHintBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_CheckSelectingBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_CheckSelectingBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_CheckBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_CheckBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_DragBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_DragBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_DragForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_DragForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_FocusBorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_FocusBorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_PlaceholderBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_PlaceholderBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_PointerOverBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_PointerOverBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedPointerOverBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedPointerOverBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedPointerOverBorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedPointerOverBorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedBorderThickness)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedBorderThickness)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness value);
    HRESULT (STDMETHODCALLTYPE* get_DisabledOpacity)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_DisabledOpacity)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_DragOpacity)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_DragOpacity)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_ReorderHintOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_ReorderHintOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        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
    HRESULT (STDMETHODCALLTYPE* get_GridViewItemPresenterHorizontalContentAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        enum __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
    HRESULT (STDMETHODCALLTYPE* put_GridViewItemPresenterHorizontalContentAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        enum __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
    HRESULT (STDMETHODCALLTYPE* get_GridViewItemPresenterVerticalContentAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        enum __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
    HRESULT (STDMETHODCALLTYPE* put_GridViewItemPresenterVerticalContentAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        enum __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
    HRESULT (STDMETHODCALLTYPE* get_GridViewItemPresenterPadding)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        struct __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
    HRESULT (STDMETHODCALLTYPE* put_GridViewItemPresenterPadding)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness value);
    HRESULT (STDMETHODCALLTYPE* get_PointerOverBackgroundMargin)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* put_PointerOverBackgroundMargin)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness value);
    HRESULT (STDMETHODCALLTYPE* get_ContentMargin)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* put_ContentMargin)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter* This,
        struct __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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter** value);

    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, baseInterface, innerInterface, value) \
    ((This)->lpVtbl->CreateInstance(This, baseInterface, innerInterface, value))

#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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectionCheckMarkVisualEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CheckHintBrushProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CheckSelectingBrushProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CheckBrushProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DragBackgroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DragForegroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FocusBorderBrushProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PlaceholderBackgroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PointerOverBackgroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedBackgroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedForegroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedPointerOverBackgroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedPointerOverBorderBrushProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedBorderThicknessProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DisabledOpacityProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DragOpacityProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ReorderHintOffsetProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics* This,
        __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
    HRESULT (STDMETHODCALLTYPE* get_GridViewItemPresenterHorizontalContentAlignmentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics* This,
        __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
    HRESULT (STDMETHODCALLTYPE* get_GridViewItemPresenterVerticalContentAlignmentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics* This,
        __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
    HRESULT (STDMETHODCALLTYPE* get_GridViewItemPresenterPaddingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PointerOverBackgroundMarginProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ContentMarginProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics* This,
        __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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettingsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DragItemsCount)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings* This,
        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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Action)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Position)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs* This,
        struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition* value);
    HRESULT (STDMETHODCALLTYPE* get_OldPosition)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs* This,
        struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition* value);
    HRESULT (STDMETHODCALLTYPE* get_ItemCount)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* get_ItemUICount)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs* This,
        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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Enabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_Enabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_Disabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_Disabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter* This,
        __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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_EnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DisabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics* This,
        __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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Enabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_Enabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_Disabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_Disabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter* This,
        __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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_EnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DisabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics* This,
        __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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformation* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformation* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformation* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformation* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformation* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformation* This,
        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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetLayoutExceptionElement)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics* This,
        IInspectable* dispatcher,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** result);
    HRESULT (STDMETHODCALLTYPE* GetLayoutSlot)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement* element,
        struct __x_ABI_CWindows_CFoundation_CRect* result);

    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, result) \
    ((This)->lpVtbl->GetLayoutExceptionElement(This, dispatcher, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_GetLayoutSlot(This, element, result) \
    ((This)->lpVtbl->GetLayoutSlot(This, element, result))

#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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAvailableSize)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        struct __x_ABI_CWindows_CFoundation_CSize* result);

    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, result) \
    ((This)->lpVtbl->GetAvailableSize(This, element, result))

#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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectionCheckMarkVisualEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_SelectionCheckMarkVisualEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_CheckHintBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_CheckHintBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_CheckSelectingBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_CheckSelectingBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_CheckBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_CheckBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_DragBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_DragBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_DragForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_DragForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_FocusBorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_FocusBorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_PlaceholderBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_PlaceholderBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_PointerOverBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_PointerOverBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedPointerOverBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedPointerOverBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedPointerOverBorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedPointerOverBorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedBorderThickness)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedBorderThickness)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness value);
    HRESULT (STDMETHODCALLTYPE* get_DisabledOpacity)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_DisabledOpacity)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_DragOpacity)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_DragOpacity)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_ReorderHintOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_ReorderHintOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        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
    HRESULT (STDMETHODCALLTYPE* get_ListViewItemPresenterHorizontalContentAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        enum __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
    HRESULT (STDMETHODCALLTYPE* put_ListViewItemPresenterHorizontalContentAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        enum __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
    HRESULT (STDMETHODCALLTYPE* get_ListViewItemPresenterVerticalContentAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        enum __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
    HRESULT (STDMETHODCALLTYPE* put_ListViewItemPresenterVerticalContentAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        enum __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
    HRESULT (STDMETHODCALLTYPE* get_ListViewItemPresenterPadding)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        struct __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
    HRESULT (STDMETHODCALLTYPE* put_ListViewItemPresenterPadding)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness value);
    HRESULT (STDMETHODCALLTYPE* get_PointerOverBackgroundMargin)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* put_PointerOverBackgroundMargin)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness value);
    HRESULT (STDMETHODCALLTYPE* get_ContentMargin)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* put_ContentMargin)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter* This,
        struct __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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectedPressedBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedPressedBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_PressedBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_PressedBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_CheckBoxBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_CheckBoxBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_FocusSecondaryBorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_FocusSecondaryBorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_CheckMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CListViewItemPresenterCheckMode* value);
    HRESULT (STDMETHODCALLTYPE* put_CheckMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CListViewItemPresenterCheckMode value);
    HRESULT (STDMETHODCALLTYPE* get_PointerOverForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_PointerOverForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter2* This,
        __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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_RevealBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_RevealBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_RevealBorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_RevealBorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_RevealBorderThickness)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* put_RevealBorderThickness)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness value);
    HRESULT (STDMETHODCALLTYPE* get_RevealBackgroundShowsAboveContent)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_RevealBackgroundShowsAboveContent)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter3* This,
        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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter** value);

    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, baseInterface, innerInterface, value) \
    ((This)->lpVtbl->CreateInstance(This, baseInterface, innerInterface, value))

#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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectionCheckMarkVisualEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CheckHintBrushProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CheckSelectingBrushProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CheckBrushProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DragBackgroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DragForegroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FocusBorderBrushProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PlaceholderBackgroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PointerOverBackgroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedBackgroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedForegroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedPointerOverBackgroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedPointerOverBorderBrushProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedBorderThicknessProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DisabledOpacityProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DragOpacityProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ReorderHintOffsetProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics* This,
        __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
    HRESULT (STDMETHODCALLTYPE* get_ListViewItemPresenterHorizontalContentAlignmentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics* This,
        __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
    HRESULT (STDMETHODCALLTYPE* get_ListViewItemPresenterVerticalContentAlignmentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics* This,
        __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
    HRESULT (STDMETHODCALLTYPE* get_ListViewItemPresenterPaddingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PointerOverBackgroundMarginProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ContentMarginProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics* This,
        __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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectedPressedBackgroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PressedBackgroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CheckBoxBrushProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FocusSecondaryBorderBrushProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CheckModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PointerOverForegroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics2* This,
        __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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_RevealBackgroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_RevealBorderBrushProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_RevealBorderThicknessProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_RevealBackgroundShowsAboveContentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics3* This,
        __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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettingsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DragItemsCount)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings* This,
        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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ShouldLoop)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_ShouldLoop)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_Items)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector* This,
        __FIVector_1_IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_Items)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector* This,
        __FIVector_1_IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedItem)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedItem)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_ItemWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_ItemWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_ItemHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_ItemHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_ItemTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_ItemTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* value);
    HRESULT (STDMETHODCALLTYPE* add_SelectionChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_SelectionChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelector* This,
        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, handler, token) \
    ((This)->lpVtbl->add_SelectionChanged(This, handler, 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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItemVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem* This,
        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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanelVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel* This,
        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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ShouldLoopProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ItemsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedIndexProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedItemProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ItemWidthProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ItemHeightProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ItemTemplateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics* This,
        __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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettingsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_KeyboardAcceleratorTextMinWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings* This,
        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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettingsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_FlyoutContentMinWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings* This,
        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.INavigationViewItemPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.NavigationViewItemPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_INavigationViewItemPresenter[] = L"Windows.UI.Xaml.Controls.Primitives.INavigationViewItemPresenter";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Icon)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement** value);
    HRESULT (STDMETHODCALLTYPE* put_Icon)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter_get_Icon(This, value) \
    ((This)->lpVtbl->get_Icon(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter_put_Icon(This, value) \
    ((This)->lpVtbl->put_Icon(This, value))

#endif /* COBJMACROS */

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

/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.NavigationViewItemPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_INavigationViewItemPresenterFactory[] = L"Windows.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory_CreateInstance(This, baseInterface, innerInterface, value) \
    ((This)->lpVtbl->CreateInstance(This, baseInterface, innerInterface, value))

#endif /* COBJMACROS */

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

/*
 *
 * Interface Windows.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.NavigationViewItemPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_INavigationViewItemPresenterStatics[] = L"Windows.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IconProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics_get_IconProperty(This, value) \
    ((This)->lpVtbl->get_IconProperty(This, value))

#endif /* COBJMACROS */

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

/*
 *
 * 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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CanVerticallyScroll)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_CanVerticallyScroll)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_CanHorizontallyScroll)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_CanHorizontallyScroll)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_ExtentWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ExtentHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ViewportWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ViewportHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ScrollOwner)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_ScrollOwner)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel* This,
        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,
        DOUBLE offset);
    HRESULT (STDMETHODCALLTYPE* SetVerticalOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel* This,
        DOUBLE offset);
    HRESULT (STDMETHODCALLTYPE* MakeVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* visual,
        struct __x_ABI_CWindows_CFoundation_CRect rectangle,
        struct __x_ABI_CWindows_CFoundation_CRect* result);

    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, result) \
    ((This)->lpVtbl->MakeVisible(This, visual, rectangle, result))

#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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory* This,
        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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase* This,
        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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase** value);

    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, baseInterface, innerInterface, value) \
    ((This)->lpVtbl->CreateInstance(This, baseInterface, innerInterface, value))

#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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverridesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides* This,
        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,
        boolean* result);

    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, result) \
    ((This)->lpVtbl->ShouldShowConfirmationButtons(This, result))

#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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TitleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetTitle)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        HSTRING* result);
    HRESULT (STDMETHODCALLTYPE* SetTitle)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        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, result) \
    ((This)->lpVtbl->GetTitle(This, element, result))

#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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem* This,
        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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem** value);

    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, baseInterface, innerInterface, value) \
    ((This)->lpVtbl->CreateInstance(This, baseInterface, innerInterface, value))

#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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanelVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel* This,
        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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanelVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanel* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanel* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanel* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanel* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanel* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPivotPanel* This,
        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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Child)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** value);
    HRESULT (STDMETHODCALLTYPE* put_Child)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* value);
    HRESULT (STDMETHODCALLTYPE* get_IsOpen)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsOpen)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_HorizontalOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_VerticalOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_ChildTransitions)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup* This,
        __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition** value);
    HRESULT (STDMETHODCALLTYPE* put_ChildTransitions)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup* This,
        __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* value);
    HRESULT (STDMETHODCALLTYPE* get_IsLightDismissEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsLightDismissEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* add_Opened)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup* This,
        __FIEventHandler_1_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Opened)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_Closed)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup* This,
        __FIEventHandler_1_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Closed)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup* This,
        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, handler, token) \
    ((This)->lpVtbl->add_Opened(This, handler, 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, handler, token) \
    ((This)->lpVtbl->add_Closed(This, handler, 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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_LightDismissOverlayMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode* value);
    HRESULT (STDMETHODCALLTYPE* put_LightDismissOverlayMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup2* This,
        enum __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.IPopup3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.Popup
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IPopup3[] = L"Windows.UI.Xaml.Controls.Primitives.IPopup3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ShouldConstrainToRootBounds)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup3* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_ShouldConstrainToRootBounds)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup3* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsConstrainedToRootBounds)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup3* This,
        boolean* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup3_get_ShouldConstrainToRootBounds(This, value) \
    ((This)->lpVtbl->get_ShouldConstrainToRootBounds(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup3_put_ShouldConstrainToRootBounds(This, value) \
    ((This)->lpVtbl->put_ShouldConstrainToRootBounds(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup3_get_IsConstrainedToRootBounds(This, value) \
    ((This)->lpVtbl->get_IsConstrainedToRootBounds(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopup3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * 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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ChildProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsOpenProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalOffsetProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalOffsetProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ChildTransitionsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsLightDismissEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics* This,
        __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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_LightDismissOverlayModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2* This,
        __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.IPopupStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Primitives.Popup
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_Primitives_IPopupStatics3[] = L"Windows.UI.Xaml.Controls.Primitives.IPopupStatics3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ShouldConstrainToRootBoundsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics3_get_ShouldConstrainToRootBoundsProperty(This, value) \
    ((This)->lpVtbl->get_ShouldConstrainToRootBoundsProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIPopupStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * 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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettingsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_EllipseDiameter)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_EllipseOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_EllipseAnimationWellPosition)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_EllipseAnimationEndPosition)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ContainerAnimationStartPosition)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ContainerAnimationEndPosition)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_IndicatorLengthDelta)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings* This,
        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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettingsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_EllipseDiameter)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_EllipseOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* get_MaxSideLength)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings* This,
        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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Minimum)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_Minimum)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_Maximum)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_Maximum)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_SmallChange)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_SmallChange)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_LargeChange)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_LargeChange)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_Value)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_Value)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* add_ValueChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ValueChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase* This,
        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, handler, token) \
    ((This)->lpVtbl->add_ValueChanged(This, handler, 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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBase** value);

    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, baseInterface, innerInterface, value) \
    ((This)->lpVtbl->CreateInstance(This, baseInterface, innerInterface, value))

#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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverridesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* OnMinimumChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides* This,
        DOUBLE oldMinimum,
        DOUBLE newMinimum);
    HRESULT (STDMETHODCALLTYPE* OnMaximumChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides* This,
        DOUBLE oldMaximum,
        DOUBLE newMaximum);
    HRESULT (STDMETHODCALLTYPE* OnValueChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides* This,
        DOUBLE oldValue,
        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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_MinimumProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MaximumProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SmallChangeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_LargeChangeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ValueProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics* This,
        __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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_OldValue)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_NewValue)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs* This,
        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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Delay)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_Delay)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_Interval)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_Interval)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButton* This,
        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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DelayProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IntervalProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics* This,
        __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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Orientation)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_COrientation* value);
    HRESULT (STDMETHODCALLTYPE* put_Orientation)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_COrientation value);
    HRESULT (STDMETHODCALLTYPE* get_ViewportSize)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_ViewportSize)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_IndicatorMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CScrollingIndicatorMode* value);
    HRESULT (STDMETHODCALLTYPE* put_IndicatorMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CScrollingIndicatorMode value);
    HRESULT (STDMETHODCALLTYPE* add_Scroll)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Scroll)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBar* This,
        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, handler, token) \
    ((This)->lpVtbl->add_Scroll(This, handler, 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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_OrientationProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ViewportSizeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IndicatorModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics* This,
        __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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_NewValue)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ScrollEventType)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs* This,
        enum __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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfoVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_AreHorizontalSnapPointsRegular)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_AreVerticalSnapPointsRegular)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* add_HorizontalSnapPointsChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo* This,
        __FIEventHandler_1_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_HorizontalSnapPointsChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_VerticalSnapPointsChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo* This,
        __FIEventHandler_1_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_VerticalSnapPointsChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* GetIrregularSnapPoints)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_COrientation orientation,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CSnapPointsAlignment alignment,
        __FIVectorView_1_float** result);
    HRESULT (STDMETHODCALLTYPE* GetRegularSnapPoints)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_COrientation orientation,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CSnapPointsAlignment alignment,
        FLOAT* offset,
        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, handler, token) \
    ((This)->lpVtbl->add_HorizontalSnapPointsChanged(This, handler, 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, handler, token) \
    ((This)->lpVtbl->add_VerticalSnapPointsChanged(This, handler, 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, result) \
    ((This)->lpVtbl->GetIrregularSnapPoints(This, orientation, alignment, result))

#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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectedIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedItem)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedItem)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedValue)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedValue)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedValuePath)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedValuePath)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_IsSynchronizedWithCurrentItem)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector* This,
        __FIReference_1_boolean** value);
    HRESULT (STDMETHODCALLTYPE* put_IsSynchronizedWithCurrentItem)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector* This,
        __FIReference_1_boolean* value);
    HRESULT (STDMETHODCALLTYPE* add_SelectionChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_SelectionChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelector* This,
        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, handler, token) \
    ((This)->lpVtbl->add_SelectionChanged(This, handler, 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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorFactory* This,
        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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsSelected)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsSelected)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem* This,
        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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem** value);

    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, baseInterface, innerInterface, value) \
    ((This)->lpVtbl->CreateInstance(This, baseInterface, innerInterface, value))

#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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsSelectedProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics* This,
        __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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectedIndexProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedItemProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedValueProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedValuePathProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsSynchronizedWithCurrentItemProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetIsSelectionActive)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        boolean* result);

    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, result) \
    ((This)->lpVtbl->GetIsSelectionActive(This, element, result))

#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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettingsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_HeaderBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* get_BorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* get_BorderThickness)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* get_IconSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource** value);
    HRESULT (STDMETHODCALLTYPE* get_ContentTransitions)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings* This,
        __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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettingsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_OpenPaneLength)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_NegativeOpenPaneLength)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_OpenPaneLengthMinusCompactLength)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_NegativeOpenPaneLengthMinusCompactLength)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_OpenPaneGridLength)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings* This,
        struct __x_ABI_CWindows_CUI_CXaml_CGridLength* value);
    HRESULT (STDMETHODCALLTYPE* get_CompactPaneGridLength)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings* This,
        struct __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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsDragging)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* add_DragStarted)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_DragStarted)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_DragDelta)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_DragDelta)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_DragCompleted)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_DragCompleted)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumb* This,
        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, handler, token) \
    ((This)->lpVtbl->add_DragStarted(This, handler, 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, handler, token) \
    ((This)->lpVtbl->add_DragDelta(This, handler, 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, handler, token) \
    ((This)->lpVtbl->add_DragCompleted(This, handler, 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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsDraggingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIThumbStatics* This,
        __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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Fill)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_Fill)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBar* This,
        __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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_FillProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CITickBarStatics* This,
        __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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsChecked)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton* This,
        __FIReference_1_boolean** value);
    HRESULT (STDMETHODCALLTYPE* put_IsChecked)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton* This,
        __FIReference_1_boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsThreeState)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsThreeState)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* add_Checked)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton* This,
        __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Checked)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_Unchecked)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton* This,
        __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Unchecked)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_Indeterminate)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton* This,
        __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Indeterminate)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton* This,
        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, handler, token) \
    ((This)->lpVtbl->add_Checked(This, handler, 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, handler, token) \
    ((This)->lpVtbl->add_Unchecked(This, handler, 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, handler, token) \
    ((This)->lpVtbl->add_Indeterminate(This, handler, 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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButton** value);

    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, baseInterface, innerInterface, value) \
    ((This)->lpVtbl->CreateInstance(This, baseInterface, innerInterface, value))

#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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverridesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides* This,
        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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsCheckedProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsThreeStateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics* This,
        __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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettingsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_KnobCurrentToOnOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_KnobCurrentToOffOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_KnobOnToOffOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_KnobOffToOnOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_CurtainCurrentToOnOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_CurtainCurrentToOffOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_CurtainOnToOffOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_CurtainOffToOnOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings* This,
        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";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettingsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_FromHorizontalOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_FromVerticalOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings* This,
        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 **
 *    Windows.UI.Xaml.Controls.Primitives.IAppBarTemplateSettings2
 *
 * 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.CommandBarFlyoutCommandBar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBar ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_CommandBarFlyoutCommandBar_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_CommandBarFlyoutCommandBar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_CommandBarFlyoutCommandBar[] = L"Windows.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBar";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBarTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBarTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_CommandBarFlyoutCommandBarTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_CommandBarFlyoutCommandBarTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_CommandBarFlyoutCommandBarTemplateSettings[] = L"Windows.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBarTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * 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
 *    Windows.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings4
 *
 * 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.IFlyoutBaseStatics5 interface starting with version 7.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
 *   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.IFlyoutBaseStatics3 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics6 interface starting with version 8.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.IFlyoutBase2
 *    Windows.UI.Xaml.Controls.Primitives.IFlyoutBase3
 *    Windows.UI.Xaml.Controls.Primitives.IFlyoutBase4
 *    Windows.UI.Xaml.Controls.Primitives.IFlyoutBase5
 *    Windows.UI.Xaml.Controls.Primitives.IFlyoutBase6
 *    Windows.UI.Xaml.Controls.Primitives.IFlyoutBaseOverrides
 *    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 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.FlyoutShowOptions
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.IFlyoutShowOptions ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_FlyoutShowOptions_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_FlyoutShowOptions_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_FlyoutShowOptions[] = L"Windows.UI.Xaml.Controls.Primitives.FlyoutShowOptions";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * 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 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.IListViewItemPresenterStatics interface starting with version 1.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.IListViewItemPresenterStatics3 interface starting with version 5.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.NavigationViewItemPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterStatics interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.Primitives.INavigationViewItemPresenter ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_NavigationViewItemPresenter_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Primitives_NavigationViewItemPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Primitives_NavigationViewItemPresenter[] = L"Windows.UI.Xaml.Controls.Primitives.NavigationViewItemPresenter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * 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.IPopupStatics3 interface starting with version 8.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
 *   Static Methods exist on the Windows.UI.Xaml.Controls.Primitives.IPopupStatics2 interface starting with version 3.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
 *    Windows.UI.Xaml.Controls.Primitives.IPopup3
 *
 * 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__
